1. 软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2. 软件危机的表现:(重点)1 软件的成本日益增长 2 开发进度难以控制 3 软件质量差,4 软件维护困难3. 软件危机的成因:1 用户需求不明确 2 缺乏正确的理论指导 3 软件规模越来越大 4 软件复杂度越来越高4. 软件工程三个要素:方法、工具和过程 ---(重点)5. 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。6. 软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识7. 构件:指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。即是具有一定功能,能够独立工作或能同其他构件装配起来协调工作的程序体。8. 构件分类方法归纳为三大类:关键字分类法,刻面分类法和超文本组织方法 ---(重点)9. 构件库系统是一个开放的公共构件共享机制,任何使用者都可以通过网络访问构件库。---推断10. 软件体系结构(software architecture --SA)记住英语单词及缩写----(重点)定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。11. 软件体系结构的意义:---(简答)1)体系结构是风险承担者进行沟通的手段;2)体系结构是早期设计决策的体现;3)体系结构是可传递和可重用的模型12. 为什么体系结构是早期设计决策的体现---(简答)1)软件体系结构明确了对系统实现的约束条件;2)软件体系结构决定了开发和维护组织的组织结构;3)软件体系结构制约着系统的质量属性;4)软件体系结构通过讨论软件体系结构可能预测软件的质量;5)软件体系结构使推理和控制更改更加简单;6)软件体系结构有助于循序渐进的原型设计;7)软件体系结构可以作为培训的基础13. 软件体系结构技术的进展过程经历四个阶段:--选择,推断(1) “无体系结构”设计阶段----以汇编语言进行小规模应用程序开发为特征。(2) 萌芽阶段-----以控制流图和数据流图构成软件结构为特征(3) 初期阶段-----出现了从不同侧面描述系统的结构模型,以 UML 为典型代表(4) 高级阶段-----描述系统的高层抽象结构,以提出的“4+1”模型为标志14. 软件体系结构模型 5 种:结构模型、框架模型、动态模型、过程模型和功能模型。----填空15. “4+1”视图模型从五个不同的视角,包括逻辑...