第二章 系统工程
1、系统工程的任务
1)识别用户的要求
2)系统建模和模拟
3)成本估算及进度安排
4)可行性分析
5)生成系统规格说明
2、经济可行性包含成本,效益,货币的时间价值,投资回收期,纯收入。
3、技术可行性包含风险分析,资源分析和技术分析。
第三章 需求工程
1、需求工程分为哪六个阶段?
1)需求获取
2)需求分析与协商
3)系统建模
4)需求规约
5)需求验证
6)需求管理
第四章设计工程
1、软件设计的任务
1)数据/类设计
2)体系结构设计
3)接口设计
4)部件级设计
2、软件设计的目标
设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。
设计必须是可读的,可理解的,使得将来易于编程,易于测试,易于维护。
设计应从实现角度出发,给出与数据,功能,行为相关的软件全貌。
3、软件设计的原则有哪些?
抽象与逐步求精,模块化,信息隐藏,功能独立
4、结构化程序设计的方法有哪些?
图形表示法:程序流程图,N-S图,PAD;判定表;设计性语言PDL。
第五章 结构化分析与设计
1、启发式设计策略
1)改造程序结构图,降低耦合度,提高内聚度。
2)避免高扇出,随着深度的增加,力求高扇入。
3)模块的影响范围应限制在该模块的控制范围内。
4)降低模块接口的复杂程度和冗余程度,提高一致性。
5)模块的功能应是可预测的,避免对模块施加过多的限制。
6)尽可能设计单入口和单出口的模块