软件工程 科学出版社 郑逢斌主编 第1章 软件工程概述 课后习题答案

软件工程 科学出版社 郑逢斌 第1章 软件工程概述 课后习题答案

1. 简述软件的发展过程。

软件工程 科学出版社 郑逢斌主编 第1章 软件工程概述 课后习题答案

2. 简述软件的定义和特点。

定义:
在 IEEE 软件工程词汇标准中,软件的定义是:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。其中,计算机程序是计算机设备可以接受的一系列指令和说明,为计算机执行提供所需的功能和性能;数据是事实、概念或指令的结构化表示,能被计算机接收、理解或处理;文档是描述程序研制过程、方法及使用的图文材料。
Wirth 在结构化程序设计中指出:程序=算法+数据结构。在软件工程中,软件=程序+文档
在软件工程中
软件=程序+数据+文档。
程序是按事先设计的功能和性能要求执行的指令序列
数据是指程序初始化数据、测试数据、以及研发数据、维护数据等
文档是与程序开发、维护和使用有关的图文材料
特点:
1、是一种逻辑实体,具有抽象性
2、软件的生产不存在明显的制造过程
3、运行和使用的过程中不会存在机械磨损老化问题
4、受限于具体的计算机系统
5、手工开发方式,还不能完全采用组装的方式进行软件开发
6、提高人类工作效率的逻辑产品,本身是非常复杂的
7、软件成本相当昂贵
8、相当多的软件工作涉及到社会因素

3软件有哪些种类/h3>

1、按功能特征进行划分
系统软件 — 如操作系统、设备驱动程序等。
支撑软件(实用软件) — 协助用户开发的工具软件,如编辑程序、程序库、图形软件包等。
应用软件 — 如工程与科学计算软件、CAD/CAM软件、CAI软件、信息管理系统等。
2、按软件规模大小进行划分

软件工程 科学出版社 郑逢斌主编 第1章 软件工程概述 课后习题答案

3、 按照软件工作方式划分
分时软件、实时软件、交互式软件、批处理软件
4、按应用范围进行划分
通用软件、定制软件
5、按使用频度进行划分
eg人口普查软件
6、按失效影响进行划分
eg关键软件

4.什么是软件危机什么表现何应对/h3>

在 20 世纪60年代许多开发的件项目都能按照预期计实施或完成,甚至以失败告终。一些软件项目的开发时间大大超出了预期,导致了资金的浪费。一些软件甚至导致了人员伤亡,软件复杂度日益加剧使得软件人员发现软件开发的难度越来越大。
人们将60年代后期,在软件的开发和维护过程中,遇到的一系列严重问题,统称为软件危机

  • 开发成本和进度的估计常常不准确;
  • 用户对交付的软件系统不满意的现象经常发生;
  • 软件质量无保证、可靠性差;
  • 软件常常是不可维护的;
  • 软件通常没有适当的文档资料;
  • 软件成本在计算机系统总成本中所占比例逐年上升
  • 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

软件危机解决的对策

  • 软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目;
  • 必须充分吸取和借鉴各种工程项目所积累的行之有效的原理、概念、技术和方法;
    必须开发和使用更好的软件工具;
  • 要解决软件危机,既要有一些技术措施(方法和工具),也要有必要的组织管理措施。
  • 经过不断实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。

5.什么叫软件工程目标和原则是什么/h3>

软件工程概念:
Fritz Bauer首次提出了软件工程的概念,他认为:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。
1993 年,IEEE 计算机学会定义软件工程是将系统化、规范化、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件中的方法的研究。
强调在软件开发过程中应该以工程化思想为指引。
技术措施+组织管理措施

软件工程的目标

  • 付出较低的开发成本
  • 达到要求的软件功能
  • 取得较好的软件性能
  • 开发的软件易于移植
  • 需要较低的维护费用
  • 能按时完成开发工作,及时交付使用

软件工程原则

  • (1)抽象
  • (2)信息隐蔽
  • (3)模块化
  • (4)局部化
  • (5)确定性
  • (6)一致性
  • (7)完备性
  • (8)可验证性

6.软件工程的三要素是什么/h3>

过程、方法和工具是软件工程的三个要素

7.结合自己的亲身经历,谈谈软件工具在软件开发过程中的作用。

在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,称为计算机辅助软件工程(Computer-Aided Software Engineering,简称CASE)。
CASE是一组工具和方法的集合,用于辅助软件开发、维护、管理过程中的各项活动,促进软件过程的工程化和自动化,实现高效率和高质量的软件开发。

8.CASE 的研究CASE 产品的开发是近来软领域的点之一。列举种所熟悉的CASE 工具或环境,综述它们的念和优缺点,并分析其实现方法。

如:Power Designer(分析设计工具或软件建模工具),Rational Rose(分析设计工具或软件建模工具),Win Runner(测试工具),MS Project(项目管理工具),MS Visio(软件开发绘图工具)、VSS(软件配置工具)。

来源:i_Umbre

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月16日
下一篇 2022年11月16日

相关推荐