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

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

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

20200604102612217.png


目的是什么?


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


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


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


       20200604100617108.png                        


软件开发阶段过程


1.概要设计


2.详细设计


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


软件设计基础


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


模块的独立性


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


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


模块间的耦合


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

        20200604101206391.png


模块内聚


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


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

              20200604101226916.png


面向数据流的设计方法


程序流程图

五种


20200604101326183.png

 

N-S图


也叫做盒图。


   20200604101340345.png                          


问题分析图(PAD)


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


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


         支持自顶向下的方法


20200604101347563.png

相关文章
|
7月前
|
UED
产品服务需求分析与概念设计阶段
产品服务需求分析与概念设计阶段
138 3
|
算法 人机交互 数据库
软件工程之总体设计
软件工程之总体设计
203 1
|
数据库
【系统分析】软件工程——概要设计和详细设计
【系统分析】软件工程——概要设计和详细设计
514 0
|
安全
【软件工程】——需求分析
【软件工程】——需求分析
112 0
【软件工程】——需求分析
|
数据库
软件工程——总体设计与详细设计
软件工程——总体设计与详细设计
3385 0
软件工程——总体设计与详细设计
|
存储 安全 数据库
【软件工程基础】系统设计——概要设计
【软件工程基础】系统设计——概要设计
901 0
|
缓存 前端开发 架构师
软件设计基本流程
随着信息化和数字化的持续推进,越来越多企业和人员会涉及到软件开发业务中。了解软件设计流程成为了IT和OT、业务之间有效协作的关键基础背景知识。本文旨在让产业界的朋友对软件设计的基本流程有所了解,一是鉴别合作方的业务能力,二是便于和合作方有效协作。
625 0
软件设计基本流程
|
存储 BI 数据处理
软件工程之软件需求分析
软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解 决。情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户 清楚自己的业务,却又不太懂计算机技术。
1682 0
|
项目管理
艾伟也谈项目管理,需求分析之六大原则
  需求分析的六个原则(一)   1、需求分析第一个原则:永远不要显得比客户更聪明。  聪明反被聪明误,这样的事情太多了,我们产品经理都是有智慧的人,而不是耍小聪明的人。  2、原则第一点:了解需求,而不是去批评客户。
1183 0