软件工程,系统设计

系统设计主要目的:为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方法。

系统设计方法结构化设计方法,面向对象设计方法

系统设计的主要内容概要设计、详细设计

概要设计基本任务:又称为系统总体设计,是将系统的功能需求分配给软件模块确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图

详细设计的基本任务:模块内详细算法设计、模块内数据结构设计、数据库的物理设计、其它设计(代码、输入/输出格式、用户界面)、编写详细设计说明书、评审。

系统设计基本原理:

1)抽象化;

2)自顶而下、逐步求精;

3)信息隐蔽;

4)模块独立(高内聚,低耦合)。

系统设计原则:

1)保持模块的大小适中;

2)尽可能减少调用的深度;

3)多扇入,少扇出;

4)单入口,单出口;

5)模块的作用域应该在模块之内;

6)功能应该是可预测的。

内聚程度从高到底:偶尔内聚>逻辑内聚>时间内聚>过程内聚>通信内聚>顺序内聚>功能内聚。

耦合程度从低到高:无直接耦合<数据耦合<标记耦合<控制耦合<外部耦合<功能耦合<内容耦合。

相关推荐

  1. 软件工程系统设计

    2024-04-07 10:40:03       36 阅读
  2. 系统软件工程软件测试设计技术

    2024-04-07 10:40:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 10:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 10:40:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 10:40:03       82 阅读
  4. Python语言-面向对象

    2024-04-07 10:40:03       91 阅读

热门阅读

  1. 软件工程

    2024-04-07 10:40:03       31 阅读
  2. 【C语言】生命周期&作用域选择题

    2024-04-07 10:40:03       38 阅读
  3. 深入解析Python的lxml库:高效处理XML和HTML的利器

    2024-04-07 10:40:03       39 阅读
  4. 创建线程的几种方式,及线程的生命周期?

    2024-04-07 10:40:03       34 阅读
  5. 数码视讯Q7盒子刷armbian遇到的坑之二

    2024-04-07 10:40:03       38 阅读
  6. 实现精简的通用环形缓冲器或环形队列

    2024-04-07 10:40:03       39 阅读
  7. 碧桂园服务:以长期主义走出稳健增长曲线

    2024-04-07 10:40:03       41 阅读
  8. [计算机网络] I/O多路复用(Epoll)

    2024-04-07 10:40:03       31 阅读
  9. Spring Boot实现Filter解决跨域问题

    2024-04-07 10:40:03       36 阅读
  10. FPGA和ARM学习那个比较好

    2024-04-07 10:40:03       33 阅读