1.1总体设计阶段两个阶段:1.系统设计阶段:确定系统的具体实现方案;2.结构设计阶段:确定软件结构
1.2三层结构:表达层(表达逻辑)<---->业务层(业务逻辑)<---->数据层(数据存储)<--->数据库
1.3软件工程文档:1.系统说明 2.用户手册 3.测试计划 4.详细的实现计划 5.数据库设计结果
1.4软件工程结构设计要求:体系结构设计简单明确,减少不必要的中间层次和模块,同时注意除去多余的联系和耦合。数据结构做到精简,成员变量意义明确,提高算法,效率高,减少功能作用类似的局部变量。
1.5有关耦合:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。
1.6内聚要求:高内聚,低耦合
1.7软件结构设计的启发式规则:改进软件结构提高模块独立性,模块规模应该适中,模块的作用域应该在控制域之内,力争降低模块接口的复杂程度,设计单入口单出口的模块,早期阶段尽量对软件结构进行精化
项目的时间管理
1.8系统分析方法是通过计算出所有项目活动的最早、最晚开始和结束日期。考虑多种因素的影响,编制项目工期计划的方法。例如:关键路径法(CPM)、图形评审技术(GERT)和计划评审技术(PERT)。
1.9在面向数据流的设计中,一般把数据流图中的数据流图中的数据流划分为变换流和事务流两种
1.10代码行技术是定量估算软件规模的方法,由估算值(最大,最小,可能)进行加权平均算出