参考书:《软件工程-实践者的研究方法》
是xx学子就一天背完xx工程
Chapter1
- 计算机软件分类 Computer software classification(7点)
- 遗留系统演化原因 Reasons for the evolution of legacy systems(5点)
- 什么是软件 what is software(3点)
- 为什么软件工程重要 why software engineering is important(1点)
- 软件工程的功能 functions of software engineering(3点)
- 软件和硬件的区别 the difference between software and hardware(3点)
- 软件退化的根本原因是什么 what is the root cause of software degradation(1点)
- Webapp和移动App的区别 Difference between Webapp and Mobile App (2点)
- IEEE定义的软件工程 Software engineering as defined by IEEE(1点)
Chapter2
- 软件工程过程框架包括什么 what does the software engineering process framework include(5点)
- 普适性活动包括什么 what umbrella activities include(7点)
- 通用原则有哪几点 what are the general principles (7点)
- 软件工程定义是什么 what is the definition of software engineering(4点)
- 软件工程层次 software engineering layers(4点)
- 软件工程实践的精髓是什么 what is the essence of software engineering practice(4点)
- 有哪几种软件神话 what kinds of software myths are there(3点)
- 什么是软件过程?请简介内容(4点)
Chapter3
- 比较软件工程和软件过程 comparing software engineering and software process(2点)
- 框架活动定义 Framework activity definition(1点)
- 小型项目沟通活动例子任务集中有哪四步 what are the four steps in a small project communication activity example task set(4点)
- 画出软件过程框架图 draw a software process framework diagram
- 软件工程有那几种过程流,请详细描述 software engineering has those kinds of process flow, please describe in detail (4点)
- 小型项目的需求收集任务集 requirements gathering task set for small projects (6点)
- 大型项目的需求收集任务集 requirements gathering task set for large projects(12点)
- 过程模式是什么 what is the process model(1点)
- 过程模式描述模版 process model description template(9点)
- 过程模式应用实例 process pattern application example:书上P27
Chapter4
- 统一过程模型的5个阶段 5 stages of the Unified Process Model (5点)
- 惯用过程模型定义 Definition of the customary process model(1点)
- 经典生命周期模型是什么模型 What is the classical life cycle model (1点)
- 瀑布模型的特点 characteristics of the waterfall model(3点)
- 瀑布模型的不足 the shortcomings of the waterfall model(3点)
- 什么是V-model what is the v-model (2点)
- v-model在什么环境下、以什么为依据测试?in what environment and on what basis is the v-model tested?
- 增量过程模型的特点 characteristics of the incremental process model (4点)
- 什么是演化过程模型 what is the evolutionary process model (1点)
- 演化过程模型的缺点 disadvantages of the evolutionary process model (3点)
- 什么是原型模型 what is the prototype model(1点)
- 原型模型和增量模型的最大不同?What are the biggest differences between the prototype model and the incremental model?(1点)
- 何时使用原型模型?when to use a prototype model?(2点)
- 原型模型的不足 Shortcomings of the prototype model(3点)
- 原型模型的特点 characteristics of the prototype model (3点)
- 什么是螺旋模型?what is the spiral model?(1点)
- 螺旋模型适合哪类项目?What type of projects is the spiral model suitable for? (1点)
- 螺旋模型的优点 advantages of the spiral model(4点)
- 螺旋模型的缺点 Disadvantages of the spiral model (1点)
- 什么是并发模型?what is the concurrent model? (2点)
- 基于构件的开发模型的优点 Advantages of the component-based development model(1点)
Chapter5
- 什么是敏捷 What is Agile(5点)
- 敏捷开发出现的原因 Reasons for the emergence of agile development (3点)
- 敏捷过程变更成本图 Agile process change cost chart
- 动态系统开发方法的三个迭代周期 The three iteration cycles of the dynamic system development approach(3点)
- 极限编程XP(简单描述)(4点)
- 什么是Scrum?What is Scrum?(1点)
- Scrum的产出(3点)
- Scrum的角色(3点)
- Scrum的三个主要会议(3点)
- Scrum的三个最佳实践(3点)
- 什么是用户故事?
- 敏捷原则(12点)
Chapter6
- 软件工程师的特质(7点)
- 团队中的跨界角色(5点)
- 团队结构(3点)
- 组织结构(3点)
- 组织模式(4点)
- 团队毒性(5点)
- 影响团队结构的因素 factors affecting team structure(7点)
- 高效团队的特征 Characteristics of an effective team(5点)
Chapter8
- 需求工程任务(7点)
- 启动需求工程必需的步骤 Steps necessary to start requirements engineering(6点)
- 协作收集需求的目标 Objectives for collaborative requirements gathering (4点)
- 质量功能部署的需求 Requirements for quality function deployment(3点)
- 用例模版(第九章)
- 分析模型(需求模型)元素(4点)
- 协商需求定义的活动 Activities for negotiating requirements definition(3点)
- 需求监控(5点)
Chapter9
- 5种需求模型(5点)
- 需求模型的3个目标(3点)
- 需求模型作为桥梁连接____和____
- 为什么使用域分析/域分析的目标?
- 需求建模方法(2点)
- 创建用例要回答的问题(4点)
- 编写什么?(1点)
- 用例模版
- 活动图
- 泳道图
Chapter10
-
需求建模表示(represents)什么(4点)
-
分析类分类(7点)
-
潜在类应满足的特征(6点)
-
操作分类(4点)
-
CRC卡
-
类有几种(3点)
-
什么是封装(1点)
-
类实现职责(属性和操作)的方法(2点)
-
类之间的通用关系(3点)
-
关联和依赖
-
什么是分析包(1点)
Chapter11
- 生成行为模型的步骤(5点)
- 如何评审行为模型(4点)
- 状态描述(2点)
- 类的(状态)特征(2点)
- 分析类的状态图和顺序图
- WebApp需求建模(4点)
- 内容分析(模型)?
- 交互分析(模型)?
- 功能分析(模型)?
Chapter12
- 需求模型和设计模型的区别(2点)
- Mitch Kapor认为良好的软件设计应是(3点)
- 软件工程设计包括(记住层级)(4点)
- 质量指导原则(7点)
- 质量属性(5点)
- 设计概念(12点)
- 什么是软件体系结构(3点)
- 什么是关注点分离(1点)
- 关注点分离最常见的表现是什么?(1点)
- 什么是模块化?(1点)
- 模块化设计的优点?(5点)
- 设计模式模版
- 怎么实现功能独立?(1点)
- 什么是重构(1点)
- 良好设计类的特征(4点)
- 设计模型有哪些元素(5点)都包含什么?
- 设计模型的维度(2点)
Chapter13
- 体系结构设计的作用(为什么体系结构设计)(3点)
- 体系结构设计重要性(3点)
- 体系结构设计考虑要素(5点)
- 体系结构风格的简单分类(5点)
Chapter14
- 什么是构件
- 构件设计包括(4点)
- 基本设计原则(7点)
- 构件设计指导方针(3点)
- 内聚性(3点)
Chapter15
- 黄金规则(3点)
- 用户界面分析和设计模型(4点)
- WebApp和移动App界面设计原则
Chapter16/17/18
- 与面向对象相关的模式(3点)
- WebApp质量(4点)
- 移动App质量(6点)
- WebApp设计目标(8点)