6通软件工程导论 7.10小结: .182 习题7 .183 第8章维护. 189 8】软件维护的定义 *.189 8.2软件维护的特点. .190 8.2.1 结构化维护与非结构化维护差别巨大 190 8.2.2维护的代价高昂. .190 8.2.3维护的问题很多。 191 8.3软件维护过程.。 192 8.4软件的可维护性. 194 8.4.1决定软件可维护性的因素 194 8.4.2文档 195 8.4.3可维护性复审. 196 8.5预防性维护 197 8.6软件再工程过程 198 8.7小结. 200 习题8. 201 第9章面向对象方法学引论. 203 9.1面向对象方法学概述 203 9,1.1面向对象方法学的要点 203 9.1.2面向对象方法学的优点 205 9.2面向对象的概念 209 9.2.1对象. 209 9.2.2其他概念. 211 9.3面向对象建模 215 9.4对象模型. .4216 9.4.1 类图的基本符号 217 9.4.2表示关系的符号. .218 9.5动态模型 223 9,6功能模型 .224 9.6.1用例图. 224 9.6.2用例建模. 227 9.73种模型之间的关系 228 9.8小结 229 习题9 229 www.TopSage.com
www.TopSage.com
目录 第10章面向对象分析.231 10.1面向对象分析的基本过程: .231 231 10.1.23个子模型与5个层次 232 10.2需求陈述. 233 10.2.1 书写要点. 233 10.2.2例子.*.4.44. 234 10.3建立对象模型 235 10.3.1确定类与对象. 10.3.2确定关联 238 10.3.3划分主题. 241 10.3.4 确定属性 241 10.3.5识别继承关系. 244 10.3.6反复修改 244 10.4建立动态模型. 247 10.4.1编写脚本 247 10.4.2设想用户界面 248 10.4.3画事件跟踪图 . 249 10.4.4画状态图.*”4“”*” 250 10.4.5 审查动态模型 251 10.5建立功能摸型. 253 10.5.1画出基本系统模型图 253 10.5,2画出功能级数据流图 254 10.5.3描述处理框功能 254 10.6定义服务. 255 10.7小结. 256 习题10. 256 第11章面向对象设计. .259 11.1面向对象设计的准则 .259 11.2启发规则. ,261 11.3软件重用. 263 11.3.1概述. 263 11.3.2类构件 265 11.3.3软件重用的效益. 266 11.4系统分解 .267 11.5设计问题域子系统. .270 11.6设计人机交互子系统: .273 www.TopSage.com
www.TopSage.com
18软件工程导论 11.7设计任务管理子系统. .275 11.8设计数据管理子系统. 277 11.8.1选择数据存储管理模式. 277 11.8.2设计数据管理子系统 278 118.3例子. 280 11.9设计类中的服务. 280 11.9.1确定类中应有的服务. 280 11.9.2设计实现月服务的方法. 281 11.10设计关联. 282 11.11设计优化.*. 283 11111确定优先级 283 11.11.2提高效率的几项技术 284 11.11.3调整继承关系. 285 11.12小结.4.4 287 习题11 288 第12章面向对象实现 289 12.1程序设计语言. 28g 121.1面向对象语言的优点. 289 12.1.2面向对象语言的技术特点+. 290 12.1.3选择面向对象语言. 294 12.2程序设计风格. 294 12.2.1提高可重用性 295 12.2.2提高可扩充性 297 12.2.3提高健壮性 297 12.3测试策路. 298 12.3.1面向对象的单元测试 298 12.3.2面向对象的集成测试· 299 12.3.3面向对象的确认测试 299 12.4设计试用例. 299 12.4.1测试类的方法. 300 12.4.2集成测试方法. 301 125小结 303 习题12. 304 第13章软件项目管理. 305 13.1估算软件规模. 13.1.1代码行技术 .305 www.TopSage.com
www.TopSage.com
目录19 L 13.1,2功能点技术.” 306 13.2工作量估算 w308 13.2.1静态单变量模型: .308 13.2.2动态多变量模型 .308 13.2.3C0C0MO2模型 .309 13.3进度计划 13.3.1估算开发时间. .312 13.3.2 Gantt图. 13.3.3工程网络. 315 13.3.4估算工程进度 316 13.35关键路径. 318 13.3.6机动时间. 318 13.4人员组织 320 13.4.1 民主制程序员组 320 13.4.2主程序员组.* 13.4.3现代程序员组 . 322 13.5质量保证. 324 13.5.1 软件质量. 44324 13.52软件质量保证措施. .326 13.6软件配置管理. 328 13.6.1软件配置. 32 13.6.2软件配置管理过程 329 13.7能力成纳度模型.44*“4“*“4“4“” 331 13.8小结 334 习项13 335 附录AC+什类库管理系统的分析与设计.337 A.1面向对象分析 0337 A1.1需求. 3 A.1.2建立对象模型 3 A2面向对象设计. 339 A.2.1设计类库结构. .339 A.2.2设计问题域子系统. .340 A.2.3设计人机交互子系统 A.2.4设计其他类. 附录B一个汉字行编辑程序的设计. 347 B.1设计规格说明. ,347 www.TopSage.com
www.TopSage.com
20软件工程导论 B。1.1外部编辑命令.347 B.1.2编辑命令 小. 348 B.1.3输出信息 349 B.2概要设计 350 B.2.1正文文件 350 B.2.2两个工作模式 ,351 B.2.3数据元素 352 B.2.4 过程 353 B.3概要设计结果. 353 B.4详细设计. 356 B.4.1数据元素 356 B.4.2控制数据元素 357 B.4.3编辑过程. 357 B.4.4输入模式的过程 359 B.4.5编辑模式的过程 360 B.5详细设计结果 364 B.5.1编辑程序的详细结构 364 B.5.2类PASCAL伪码. 365 B.5.3实现编辑程序的算法 367 参考文献 395 www.TopSage.com
www.TopSage.com