软件工程导论复习笔记.docxVIP

  • 10
  • 0
  • 约6.27千字
  • 约 18页
  • 2023-07-18 发布于湖北
  • 举报
软件工程导论复习笔记 第 第 PAGE 1 页 共 NUMPAGES 14 页 软件工程导论复习笔记 简答题: 什么是软件? 答:软件是: 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。 数据结构,使得程序可以合理利用信息。 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。 How do software characteristics differ from hardware characteristics? 软件的特性是如何不同硬件的特性? 答:(1)软件是设计开发的,而不是传统意义上生产制造的 (2)软件不会磨损,但会退化 (3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 What do people mean by the expression software crisis? 人们是怎样理解“软件危机”这个短语的? 答:软件危机主要表现在两个方面: 无法满足日益增长的对软件的需求。 难以满足对已有的软件系统的维护需求。 软件危机出现的原因: 由于软件生产本身存在着复杂性 与软件开发所使用的方法和技术有关 “软件工程”的概念用工程化的思想来克服软件危机。 What myths about software still exist ? 软件仍然存在着什么神话? 答:管理者的神话;用户的神话;开发者的神话。 简答题: 1. What are the three generic phases of software engineering? 软件工程的三个一般的阶段是? 答:定义阶段、开发阶段、维护阶段 (软件生存周期的三个阶段:软件定义、软件开发、软件维护) 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. 描述原型开发模型阶段对于软件开发? 答: 开发人员和客户会面并且对于软件定义总体目标,确认需求 开发人员对原型进行快速的构造设计 (3) 用户对原型的评估从而改进需求 (4) 开发人员调整原型以满足客户的需求 Why are evolutionary models considered by many to be the best approach to software development? 对于软件开发为什么演化模型被认为是最好的方法? 答: 由于现代软件开发的时间线越来越短,客户正变得越来越多样化,需求的变化也变得更加常见,我们需要一种方法来提供增量或进化的过程。相比大多数过程这个演化的过程能提供更好的过程模型,最重要的是该模型反映了在建立复杂系统时到底发生了什么。 第三章(Exercise 3): 简答题: 可行性分析的任务是什么? 答:可行性研究的任务是用最小的代价、在尽可能短的时间内确定问题是否能够解决。 分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。最后仔细研究每种解法的可行性。 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): (软件需求分析) 简答题: What are the five phases of software requirements analysis? 软件需求分析的5个阶段是什么? 问题分析 (2)问题评估和方案综合

文档评论(0)

1亿VIP精品文档

相关文档