1软件是1指令的集合2数据结构3软件描述信息。
2计算机软件七大类:1系统软件2应用软件3工程/科学软件4嵌入式软件5产品线软件6eb/移动app7人工智能软件。
3遗留软件:在几十年前诞生,不断被修改以满足商业需要和计算机平台的变化。其特点:生命周期长、业务关键性、质量差。
4软件工程是:1将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化的方法应用于软件2对1中的所述方法的研究。
5软件工程层次由低到高:质量关注点、过程、方法、工具。
6软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
7过程框架:沟通、策划、建模、构建、部署。
8普适性活动:补充实现。了解。
9软件开发神话:关于软件及其开发过程的一些被人盲目相信的说法。实际上误导了管理者和从业人员对软件开发的态度。看书p161718以应对判断题
10过程流:过程流描述了在执行顺序和执行时间上如何组织框架中的活动、动作和任务。分为线性过程流、迭代过程流、演化过程流、并行过程流。
11过程模式:一种在软件过程的背景下统一描述问题解决方案的方法。
12瀑布模型:又称经典生命周期,它提出了一个系统的、顺序的软件开发方法。
13增量模型综合了线性过程流和并行过程流的特征。随着时间的推移,增量模型在每个阶段都运用线性序列。每个线性序列生产出软件的可交付增量。
14演化模型是迭代的过程模型,这种模型使得软件开发人员能够逐步开发出更完整的软件版本。
15螺旋模型:是一种演进式软件过程模型。它结合了原型的迭代性质和瀑布模型的可控性和系统性特点。它具有快速开发越来越完善的软件版本的潜力。
16统一过程:“用例驱动,以架构为核心,迭代并且增量”。
17统一过程的阶段:起始阶段、细化阶段、构建阶段、转换阶段、生产阶段。
18极限编程:使用面向对象方法作为推荐的开发范型,它包含了策划、设计、编码和测试4个框架活动的规则和实践。
19重构是以不改变代码的外部行为而改进其内部结构的方式来修改软件系统的过程。
20结对编程:两个人面对同一台计算机共同为一个故事开发代码。
21需求工程包括七项明确的任务:起始,获取,细化,协商,规格说明,确认和管理。其中获取的三个问题:范围问题、理解问题、易变问题。
22利益相关者:直接或间接地从正在开发的系统中获益的人。
23在质量功能部署语境中,三需求:常规需求、期望需求、兴奋需求。
24场景是用例的实例,用例是场景的抽象。
25需求模型必须实现的三个主要目标:1描述客户需要什么2为软件设计奠定基础3定义在软件完成后可以被确认的一组需求。
26需求建模的方法:结构化分析和面向对象的分析。
27需求模型的元素:基于场景的模型、类模型、行为模型、流模型。
28类职责协作者看p113理解
29软件设计的目标是创作出坚固、适用和令人愉悦的模型或表示。
30质量属性的各字母:功能性、易用性、可靠性、性能及可支持性。
31信息隐蔽:每个模块对其他所有模块都隐蔽自己的设计决策。单身笔趣阁shx