background image

可行性研究: “

” 

寻求可行的解决方案? (3) 需求分析: “

解决这些问题需要系统做什么?  

(4) 总体设计(概要设计): “

应该怎样实现目标系统?  (5) 详细设计(模块设计): “如何

具体地实现这个系统?  (6) 编码和单元测试: “写代码,测试每个模块!” (7) 综合测试: 

” 

通过各类测试和调试来完善软件 (8) 软件维护: “通过各种必须的维护活动使系统持久满

足用户的需要!
二章:
可行性研究的五个方案 :技术可行性,经济可行性,操作可行性,法律可行性,社会
效益
可行性研究过程:1.复查系统规模与目标、2.研究目前的系统、3. 导出新系统的高层逻辑
模型、4. 进一步定义问题、5. 导出和评价供选择的解法、6. 推荐行动方针、7. 草拟开发计划 、
8.书写文档提交审查
系统流程图:用来描述物理系统的工具。系统流程图表达的是数据在系统各部件之间流
动的情况,而不是对数据进行加工处理的控制过程。即:

系统流程图 程序流程图  

数据流图:用来描述逻辑系统的工具。数据流图(DFD)是一种图形化技术,它描绘信息流
和数据从输入移动到输出的过程中所经受的变换,即数据流图描绘数据在软件中流动和
被处理的逻辑过程。
三章:
需求分析在软件生命周期中位置:最后一个阶段;任务:完整、准确、清晰、具体地确
定系统所要完成的工作。
软件系统的综合要求 :功能需求,性能需求,可靠性和可用性需求,出错处理需求,接口需
求,约束,逆向需求,将来可能提出的要求
获取需求的方法:访谈、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立
软件原型
种分析模型:数据模型(ER 图),功能模型(DFD),行为模型(状态转换图)
需求分析阶段的主要图形工具 :层次方框图(描绘数据的层次结构);Warnier 图(描
绘数据的层次结构);IPO 图(IPO 图是输入、处理、输出图的简称)
五章:
总体设计的两个阶段:(1)系统设计阶段(2)结构设计阶段
总体设计的设计原理: 模块化,抽象,逐步求精,信息隐藏和局部化,*模块独立(耦
合,内聚)
耦合:是对一个软件结构内不同模块之间互连程度的度量;包括:
(1

——

)数据耦合

如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据

(2)控制耦合——如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式
出现)
(3)特征耦合——整个数据结构作为参数传递而被调用的模块只需要使用其中一部分数
据元素
(4)公共环境耦合——两个或多个模块通过一个公共数据环境相互作用
(5

——

)内容耦合

如果出现下列情况之一,两个模块间就发生了内容耦合

——

3.内聚:标志一个模块内各个元素彼此结合的紧密程度;包括:
(1)偶然内聚——如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是
很松散的。
(2)逻辑内聚

——如果一个模块完成的任务在逻辑上属于相同或相似的一类。

(3)时间内聚

——如果一个模块包含的任务必须在同一段时间内执行。