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

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

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

20200604102612217.png


目的是什么?


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


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


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


       20200604100617108.png                        


软件开发阶段过程


1.概要设计


2.详细设计


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


软件设计基础


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


模块的独立性


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


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


模块间的耦合


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

        20200604101206391.png


模块内聚


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


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

              20200604101226916.png


面向数据流的设计方法


程序流程图

五种


20200604101326183.png

 

N-S图


也叫做盒图。


   20200604101340345.png                          


问题分析图(PAD)


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


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


         支持自顶向下的方法


20200604101347563.png

相关文章
|
6月前
|
UED
产品服务需求分析与概念设计阶段
产品服务需求分析与概念设计阶段
125 3
|
算法 人机交互 数据库
软件工程之总体设计
软件工程之总体设计
187 1
|
数据库
【系统分析】软件工程——概要设计和详细设计
【系统分析】软件工程——概要设计和详细设计
497 0
|
安全
【软件工程】——需求分析
【软件工程】——需求分析
104 0
【软件工程】——需求分析
如何系统分析项目的干系人?
项目的干系人,也就是跟项目相关的人员。这里面有反对者,也有支持者,还有很多无所谓者,他们各自对项目有着不同的期望和诉求。我们把期望和诉求统称为利益。加上他们各自岗位的权利。我们就可以通过二维四象限工具把相关人员分成四类
151 0
如何系统分析项目的干系人?
|
数据库
软件工程——总体设计与详细设计
软件工程——总体设计与详细设计
3243 0
软件工程——总体设计与详细设计
|
存储 安全 数据库
【软件工程基础】系统设计——概要设计
【软件工程基础】系统设计——概要设计
876 0
|
测试技术
测试理论--需求分析
需求分析就是要弄清楚用户需要的是什么功能,用户会怎样使用系统。这样测试时才能更清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。
257 0
|
缓存 前端开发 架构师
软件设计基本流程
随着信息化和数字化的持续推进,越来越多企业和人员会涉及到软件开发业务中。了解软件设计流程成为了IT和OT、业务之间有效协作的关键基础背景知识。本文旨在让产业界的朋友对软件设计的基本流程有所了解,一是鉴别合作方的业务能力,二是便于和合作方有效协作。
620 0
软件设计基本流程
|
存储 BI 数据处理
软件工程之软件需求分析
软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解 决。情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户 清楚自己的业务,却又不太懂计算机技术。
1667 0
下一篇
无影云桌面