软件工程导论复习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题:
1.什么是软件?
答:软件是:
(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。
(2)数据结构,使得程序可以合理利用信息。
(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。
2.How do software characteristics differ from hardware
characteristics?
软件的特性是如何不同硬件的特性?
答:(1)软件是设计开发的,而不是传统意义上生产制造的(2)软件不会磨损,但会退化
(3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的
3.What do people mean by the expression "software crisis"?
人们是怎样理解“软件危机”这个短语的?
答:软件危机主要表现在两个方面:
(1)无法满足日益增长的对软件的需求。
(2)难以满足对已有的软件系统的维护需求。
软件危机出现的原因:
(1)由于软件生产本身存在着复杂性
(2)与软件开发所使用的方法和技术有关
“软件工程”的概念用工程化的思想来克服软件危机。
4.What myths about software still exist ?
软件仍然存在着什么神话?
答:管理者的神话;用户的神话;开发者的神话。
简答题:
1.What are the three generic phases of software engineering?
软件工程的三个一般的阶段是?
答:定义阶段、开发阶段、维护阶段
(软件生存周期的三个阶段:软件定义、软件开发、软件维护)
2.What are the names of the five levels of the SEI Capability
Maturity Model?
CMM把企业控制软件过程的能力分为5级(5个级别的名字):
①1级——initial or ad hoc level(初始级)
②2级——repeatable level(可重复级)
③3级——defined level(可定义级)
④4级——managed level(可管理级)
⑤5级——optimizing level(可优化级)
3.Describe the phases of the prototyping model for software development.
描述原型开发模型阶段对于软件开发?
答:
(1)开发人员和客户会面并且对于软件定义总体目标,确认需求
(2)开发人员对原型进行快速的构造设计
(3)用户对原型的评估从而改进需求
(4)开发人员调整原型以满足客户的需求
4.Why are evolutionary models considered by many to be the
best approach to software development?
对于软件开发为什么演化模型被认为是最好的方法?
答:
由于现代软件开发的时间线越来越短,客户正变得越来越多样化,需求的变化也变得更加常见,我们需要一种方法来提供增量或进化的过程。相比大多数过程这个演化的过程能提供更好的过程模型,最重要的是该模型反映了在建立复杂系统时到底发生了什么。
第三章(Exercise 3):
简答题:
1.可行性分析的任务是什么?
答:可行性研究的任务是用最小的代价、在尽可能短的时间内确定问题是否能够解决。
分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型
出发,探索出若干种可供选择的主要解法(即系统实现方案)。
最后仔细研究每种解法的可行性。
2. 简述可行性分析的步骤是什么?
答: (1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)重新定义问题
(5)导出和评价供选择的方案
(6)推荐方案和行动方针
(7)草拟开发计划
(8)书写文档、提交审查
Rapid Application Development Model
包含五个开发阶段
Business modeling(业务建模)
Data modeling
Process modeling
Application generation
Testing and turnover
第四章(Exercise 4):(软件需求分析)
简答题:
1.What are the five phases of software requirements analysis?
软件需求分析的5个阶段是什么?
(1)问题分析(2)问题评估和方案综合(3)建模(4)规约(5)复审
2.Describe the facilitated application specification technique
(FAST).
描述FAST(facilitated application specification technique)便利的应用规约技术?
答:
(1)确定地点出席会议,会议由开发者和客户出席
(2)建立准备和参与会议的规则
(3)建立一个足够正式的议程以便可以进行所有重要的而又足够非正式的、鼓励思维的自由交流(4)一个“协调者“控制会议
(5)使用一种定义机制
第五章(Exercise 5):
简答题:
1.What are three primary objectives of the analysis
model?
分析模型中的三个主要对象是什么?
(1)描述顾客的需求
(2)创建软件设计的基础