一、需求分析
需求分析要明确目标系统应该做什么,而不是具体地去及解决问题。如下背景:
1、用户知道自己需要解决的问题,但是不能用计算机软件的思维来表达;
2、软件研发人员可以开发软件来解决问题,但是不能完全明白用户的特定要求;
3、而需求分析人员就是通过和用户充分交流后,得出一个能够真实反映用户要求的“需求分析模型”或者“软件需求说明书”,用以作为软件系统设计的依据。
需求分析模型实现方法:UML中的用例图和类图等图形工具。
软件需求说明书编写:一般可用数据流图、数据字典和自然语言书写。
二、概要设计
软件概要设计又称为“软件系统设计”,需要解决的问题是:应该如何概括地实现目标系统。
软件设计的基本原理:程序应该模块化(也叫“组件化”),一个程序由若干个规模适中的模块按照合理的层次结构组织而成。如果采用的是面向对象的方法,这里的模块就是指“类”
主要任务:设计程序的体系结构,确定程序由哪些模块组成,以及模块之间的关系。
实现方法: UML中的用例图和类图等图形工具,和需求分析保持一致,实际上概要设计模型一般就是在需求分析基础上细化而成的。
成果:“系统设计模型”或者《系统设计说明书》,作为下一步(详细设计)的依据。
标签:需求,分析,概要,模块,软件,设计 From: https://blog.51cto.com/zdytesting/7378222