软件工程第三版答案.pdfVIP

  • 1767
  • 0
  • 约7.75千字
  • 约 10页
  • 2021-11-27 发布于上海
  • 举报
软件工程第三版答案 【篇一软件工程课后答案】 1.1 什么是计算机软件软件的特点是 什么答计算机软件指计算机系统中的程序及其文档。 软件的特点是 a 软件是一种逻辑实体, 而不是有形的系统元 件,其开发成本和进度难以准确得估算; b 软件是被开发的或被 设计的,没有明显的制造过程,一旦开发成功,只需复制即可, 但其维护的工作量大; c 软件的使用没有硬件那样的机械磨损和 老化问题。 1.2 简述软件的分类,并举例说明。 答在计算机科学技术百科全书中, 将软件分为系统软件、 支 撑软件和应用软件 3 类。 a 系统软件系统软件居于计算机系统中最靠近硬件的一层, 其他软件一般都通过系统软件发挥作用。 系统软件与具体的应用领域无关。 例如编译程序、操作系统等。 b 支撑软件支撑软件是支撑软件的开发和维护的软件。 例如数据库管理系统、网络软件、软件工具、软件开发环境 等。 c 应用软件应用软件是特定应用领域专用的软件。 例如工程 / 科学计算软件、嵌入式软件、产品线软件、 web 应用软件、人工智能软件。 1.4 什么是软件工程答在计算机科学技术百科全书中软件工 程是应用计算机科学、 数学及管理科学等原理, 开发软件的工程。 1.5 简述软件工程的基本原则。 答软件工程原则包括围绕工程设计、 工程支持和工程管理提 出的以下 4 条基本原则第一条围绕适宜的开发模型; 第二条采用 合适的设计方法; 第三条提供高质量的工程支撑; 第四条重视软 件工程的管理。 1.6 软件生存周期分哪几个阶段分别简述各个阶段的任务。 答软件生存周期有计算机系统工程、 需求分析、 设计、编码、 测试、运行和维护 6 个阶段。 a 计算机系统工程的任务是确定待开发软件的总体要求和范 围,以及该软件与其他计算机系统元素之间的关系, 进行成本估 算,做出进度安排,并进行可行性分析,即从经济、技术、法律 等方面分析待开发的软件是否有可行的解决方案, 并在若干个可 行的解决方案中做出选择。 b 需求分析主要解决待开发软件要 “做什么 ”的问题,确定软 件的功能、性能、数据、界面等要求,生成软件需求规约。 c 软件设计只要解决待开发软件 “怎么做 ”的问题。 软件设计通常可分为系统设计和详细设计。 系统设计的任务是设计软件系统的体系结构, 包括软件系统 的组成成分、各成分的功能和接口、成分间的连接和通信,同时 设计全局数据结构。 详细设计的任务是设计各个组成成分的实现细节, 包括局部 数据结构和算法等。 d 编码阶段的任务是用某种程序设计语言,将设计的结果转 换为可执行的程序代码。 e 测试阶段的任务是发现并纠正软件中的错误和缺陷。 测试主要包括单元测试、集成测试、确认测试和系统测试。 f 软件完成各种测试后就可交付使用,在软件运行期间,需 对投入运行的软件进行维护, 即可发现了软件中潜藏的错误或需 要增加新的功能或使软件适应外界环境的变化等情况出现时,

文档评论(0)

1亿VIP精品文档

相关文档