下载此文档

Te软件工程章节复习.doc


文档分类:IT计算机 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
软件工程章节复****br/>第一章
软件概念:由计算机程序,数据,软件文档组成
Software = Program + Data + Document
(1) 能够完成预定功能和性能的可执行指令;
(2) 使得程序能够适当地操作信息的数据结构;
(3) 描述程序的操作和使用的文档。
软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际运行情况来了解他的功能特性和质量等; 人们在分析设计开发测试过程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题; 开发运行依赖一定的计算机系统环境;具有可复用性
>>软件的特征(与硬件相比)
1)软件是逻辑的,而不是物理的产品。
2)软件是由开发或工程化而形成的,没有明显的制造过程。
3)软件在运行和使用期间,不存在硬件那样的磨损和老化问题,但它存在退化问题,开发人员必须维护软件
软件的分类:1)按功能分:系统、支撑、应用软件;2) 按服务对象:通用、定制软件;3)按规模:大、中、小型软件;4)按工作方式:实时、分时、交互式、批处理软件
2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。
主要表现:
l 开发人员开发的软件产品不能完全满足用户的需求;
l 软件产品的质量难以得到保障;
l 开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;
l 随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;
l 软件文档不完备并且存在文档内容与软件产品不符的情况。
原因:
①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段
②没有完善的质量保证体系
③软件文档的重要性没有得到软件开发人员和用户的足够重视
④从事软件开发的专业人员对这个产业认识不够充分缺乏经验
⑤软件独有的特点也给软件的开发和维护带来困难
>>软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
根源:一方面是与软件本身的特点有关;另一方面是由软件开发和维护的方法不正确有关。
3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。
软件工程的目标:
l 使软件开发的成本控制在预计的合理范围内;
l 使软件产品的各项功能和性能能够满足用户需求;
l 提高软件产品的可靠性;
l 使生产出来的软件产品易于移植、维护、升级和使用;
l 使软件产品的开发周期能够控制在预计的合理时间范围内。
软件工程学科内容:
l 软件工程原理、过程、方法、模型、管理、度量、环境、应用。
软件工程的基本原则:
l 将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;
l 坚持阶段评审制度已确保软件产品的质量;
l 实施严格的产品控制以适应软件规格的变更;
l 采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;
l 合理地安排软件开发小组人员并且开发小组的人员要少而精;
l 不断改进软件工程的实践。
IEEE计算机学会建立软件工程知识体系指南的目的:
l 促进世界范围内对软件工程的一致观点;
l 阐明软件工程相对于其他学科的位置;
l 刻画软件工程学科的内容;
l 提供使用知识体系的主题。
4、软件的生命周期:是指从设计该产品的构想开始,到软件的需求的确定、软件设计、软件实现、产品的测试与验收、投入使用及版本的不断升级,到最终被市场淘汰的全过程。
各个阶段:
①可行性研究
②需求分析
③软件设计
④编码
⑤软件测试
⑥软件维护。
5、软件开发模型:
⑴瀑布模型。
是一种线性的软件开发模型回溯性很差,是一种基于里程碑的阶段过程模型,强调软件开发的阶段性,每个阶段完成特定的任务。
瀑布模型适应:
l 需求可以一次性全部获得,开发人员经验丰富,软件项目风险低。
优点:阶段性强易于管理缺点开发过程不灵活不能适应环境的变化。
⑵原型模型:
是开发人员为了快速而准确的获取需求常采用的方法。
特点:主要用于挖掘需求,原型系统通常针对软件开发系统的指功能模块,功能相对不完善,通常结合其他模块共同使用。
适应:
对现有的软件系统产品进行升级或完善,开发人员与用户需求受限、需求获取困难,开发人员对将要采用的技术手段不熟悉,具备快速开发工具。
优点:是简单快速缺点是需要花费一些额外的成本。
⑶增量模型:
是把带开发软件系统模块化和组件化。
优点:可以

Te软件工程章节复习 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zxwziyou9
  • 文件大小144 KB
  • 时间2018-06-10