软件工程总复习简略版

软件工程总复习简略版

ID:17926917

大小:1.80 MB

页数:21页

时间:2018-09-10

软件工程总复习简略版_第1页
软件工程总复习简略版_第2页
软件工程总复习简略版_第3页
软件工程总复习简略版_第4页
软件工程总复习简略版_第5页
资源描述:

《软件工程总复习简略版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程绪论第1章软件工程绪论1.软件的认识(小题)定义:软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。特点:软件是无形的、不可见的逻辑实体–它的正确与否,一直到程序在机器上运行才能知道–这就给设计、生产和管理带来许多困难软件是设计开发的,而不是生产制造的软件在使用过程中没有磨损、老化的问题软件是定制开发的–虽然整个工业向着基于构件的构造模式发展–然而大多数软件仍是根据实际的顾客需求定制的软件是复杂的:–软件涉及人类社会的各行各业–软件开发常常涉及其他领域的专业知识,这对软件工程师提出了很高的要求软件的开发成本高软件易于复制系统维

2、护,计划,单元测试,系统测试,编码开发占据的成本有高到低第21页硬件:任何机械、电子设备在运行和使用期间其失效率大都遵循以下的U型曲线。因为在刚刚投入使用时,各部位都都尚未做到配合良好、运转灵活,常常容易出现问题。经过一段时间的运行,就可以稳定下来。当设备经历了相当长的时间的运转,就会出现磨损、老化等问题。使失效率越来越大,达到一定的程度,则就到达了寿命的终点。软件:它没有U型曲线的右半翼,因为它不存在磨损和老化问题。在软件生存期中,了使它能够克服以前没有发现的故障、使它能够适应硬件、软件环境的变化以及用户新的要求,必须要多次修改(维护)软件,而每次修改必不免地引入新

3、的错误,就这样一次次修改,从而导致软件的失效率升高,如下图所示,以至造成软件退化。因此说,软件的维护要比硬件的维护要复杂的多,与硬件的维修有着本质上的差别。分类:(小题)按照软件的功能划分:系统软件、支撑软件和应用按照软件的规模划分:微型,小型,中型,大型,甚大型,极大型在信息产业中,微电子是基础,计算机和网络是载体,软件是核心。开发过程:个人程序时期(1947年-1950年代末),机器语言和汇编语言,负责从程序的开发、运行和维护的全过程,这是一种私人化的软件环境。软件作坊时期(1960年代初-1960年代末)软件工程时期(1970年代初至今)2.软件的危机(简答题)

4、表现:–对软件开发成本以及进度的估计常常很不准确–用户对已完成的软件系统不满意的现象经常发生–软件产品的质量往往难以保证–软件常常是不可维护的第21页–软件通常没有适当的文档资料–软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远比不上计算机应用技术的迅速普及3.软件工程:定义:所谓软件工程,就是研究大规模程序设计的方法、工具和管理的一门工程科学,指导计算机软件开发和维护的工程科学。目的:软件工程是为了解决“软件危机”而提出来的,实现生产高质量的软件产品。“采用工程化的原理与方法对软件进行计划、开发和维护”。工程化的基本原则:分解,计划,规范

5、。开发技术:方法/工具/环境:软件开发方法:软件工程的方法提供了建造软件在技术上需要“如何做”。方法涵盖了一系列的任务----需求分析、设计、编程、测试和维护。在不同的软件开发阶段对应有不同的方法,例如在软件的设计阶段有“结构化分析与设计”方法,在软件测试阶段有“黑盒”与“白盒”测试技术,等等。目前又有一种更新的技术“面向对象的程序设计方法”。在这一方法中,数据和数据的操作是被封闭在一个个称为“对象(Object)“的统一体中,对象之间则是通过”消息”(message”)进行相互联系的。不仅提高了软件的可修改性与可维护性,同时也提高了软件的可重用性,从结构程序设计到面

6、向对象程序设计,是程序设计方法的又一次飞跃。软件工具:所谓工具,在这里泛指是开发一切帮助开发软件的软件。为了提高软件设计的质量和生产效率,现已经发展了许多的帮助开发和维护软件的软件。例如,我们要用某种语言来开发一个应用软件,这就要涉及到“编辑程序、编译程序、连接程序等,另外在软件测试阶段还要用到“测试数据产生器、排错程序、跟踪程序、静态分析工具和覆盖监视工具等。也就是说在不同的时期要用到不同的软件开发工具。目前,软件工具发展迅速,许多用于软件分析和设计的工具正在建立,其目标就是要实现软件生产自动化。软件工程环境:软件方法提出了明确的工作步骤和标准的文档格式,这是设计软

7、件工具的基础,而软件工具的实现又将促进软件方法的推广和发展。“环境”一词,对不同用户有着不同的含义。对最终用户(enduser)而言,环境就是他们运行程序所使用的计算机系统。这类用户对环境的要求,主要是运行可靠,操作方便,容易学习和使用。而对于软件开发人员来说,则就不同了,可以说环境就是他们进行软件开发活动动的舞台。如,Algo-60,或者资料管理系统(DbaseIIDbaseIII),例如界面只能采用菜单来完成各种功能现在生产数据库管理的软件的环境有:大型数据库软件Sybase,还有能帮助进行程序设计的PB软件。过程管理:质量管理,项目管理4.软件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。