软件工程——软件开发阶段(概要设计、详细设计)

简介: 需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。确定系统的具体 实现方案、给出软件的模块结构、编写各个文档

需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。确定系统的具体 实现方案、给出软件的模块结构、编写各个文档

20200604102612217.png


目的是什么?


承上(需求)启下(开发)的一步。


根据需求,把代码开发阶段需要的东西,全部想好。


概要设计与详细设计从管理和技术点划分,如下图:


       20200604100617108.png                        


软件开发阶段过程


1.概要设计


2.详细设计


详细设计实际是概要设计的一个细化


软件设计基础


  • 自顶向下,逐步细化
  • 软件结构
  • 程序结构
  • 结构图
  • 模块化
  • 抽象化
  • 信息隐藏


模块的独立性


指软件系统中每个模块只涉及软件要求的具体的子功能


可以用两个定性标准度量:耦合和内聚


模块间的耦合


耦合是模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦 合性就越高,而其模块独立性就越弱。

        20200604101206391.png


模块内聚


指同一个模块之间,语句间联系的紧密程度。


一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对于其他模块之间 的耦合性就会降低,而模块独立性就越强。

              20200604101226916.png


面向数据流的设计方法


程序流程图

五种


20200604101326183.png

 

N-S图


也叫做盒图。


   20200604101340345.png                          


问题分析图(PAD)


PAD也设置了五种基本控制结构的图示,并允许递归使用


优点:表示的程序结构易懂,清晰


         支持自顶向下的方法


20200604101347563.png

相关文章
|
1月前
|
UED
产品服务需求分析与概念设计阶段
产品服务需求分析与概念设计阶段
29 3
|
9月前
|
数据库
【系统分析】软件工程——概要设计和详细设计
【系统分析】软件工程——概要设计和详细设计
368 0
|
9月前
|
算法 人机交互 数据库
软件工程之总体设计
软件工程之总体设计
103 1
|
存储 安全 数据库
【软件工程基础】系统设计——概要设计
【软件工程基础】系统设计——概要设计
717 0
|
测试技术
测试理论--需求分析
需求分析就是要弄清楚用户需要的是什么功能,用户会怎样使用系统。这样测试时才能更清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。
195 0
|
数据库
软件工程——总体设计与详细设计
软件工程——总体设计与详细设计
2626 0
软件工程——总体设计与详细设计
|
存储 BI 数据处理
软件工程之软件需求分析
软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解 决。情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户 清楚自己的业务,却又不太懂计算机技术。
1426 0
|
架构师 测试技术 项目管理