1.软件构造课程目标:理解软件系统构造过程中的构成要素和设计原则
(1)认识质量标准与目标,学习构造基本过程
(2)学习抽象数据类型ADT和面向对象编程OOP
(3)面向关键质量目标(可理解性、可维护性、可复用性、健壮性、时空性能)的软件构造技术
(4)软件代码重构
要点:如何选择软件构造方案
2.课程要完成的四个角度的提升转变:
(1)功能到质量:不同聊天软件侧重点不同,开发方式不同
(2)具体到抽象:具备通用性与扩展性,同一软件的不同终端
(3)编程到工程:全开发过程(设计测试部署运维),及其分析评价
(4)手工到工具:现代软件构造工具
3.典型的软件设计过程:
讨论需求、写代码、测试、debug、运行发布———再一次循环
4.更好的方式:
(1)需求分析与良好的设计
(2)非功能质量属性:利于维护maintainability、可扩展extensibility(绝大部分冲突要有所取舍)
(3)把设计决策写下来:设计规约
5.设计目标:关键质量目标 视野
设计准则:怎么评价 标尺
设计模式:可以借鉴的模式准则 经验
6.