网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程总复习简略版的知识.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程绪论 第1章 软件工程绪论软件的认识(小题)定义:软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。特点:软件是无形的、不可见的逻辑实体–它的正确与否,一直到程序在机器上运行才能知道–这就给设计、生产和管理带来许多困难软件是设计开发的,而不是生产制造的软件在使用过程中没有磨损、老化的问题软件是定制开发的–虽然整个工业向着基于构件的构造模式发展–然而大多数软件仍是根据实际的顾客需求定制的软件是复杂的:–软件涉及人类社会的各行各业–软件开发常常涉及其他领域的专业知识,这对软件工程师提出了很高的要求软件的开发成本高软件易于复制系统维护,计划,单元测试,系统测试,编码开发占据的成本有高到低硬件:任何机械、电子设备在运行和使用期间其失效率大都遵循以下的U型曲线。因为在刚刚投入使用时,各部位都都尚未做到配合良好、运转灵活,常常容易出现问题。经过一段时间的运行,就可以稳定下来。当设备经历了相当长的时间的运转,就会出现磨损、老化等问题。使失效率越来越大,达到一定的程度,则就到达了寿命的终点。软件:它没有U型曲线的右半翼,因为它不存在磨损和老化问题。在软件生存期中,了使它能够克服以前没有发现的故障、使它能够适应硬件、软件环境的变化以及用户新的要求,必须要多次修改(维护)软件,而每次修改必不免地引入新的错误,就这样一次次修改,从而导致软件的失效率升高,如下图所示,以至造成软件退化。因此说,软件的维护要比硬件的维护要复杂的多,与硬件的维修有着本质上的差别。分类:(小题)按照软件的功能划分:系统软件、支撑软件和应用按照软件的规模划分:微型,小型,中型,大型,甚大型,极大型在信息产业中,微电子是基础,计算机和网络是载体,软件是核心。开发过程:个人程序时期(1947年-1950年代末),机器语言和汇编语言,负责从程序的开发、运行和维护的全过程,这是一种私人化的软件环境。软件作坊时期(1960年代初-1960年代末)软件工程时期(1970年代初至今)2.软件的危机(简答题)表现:对软件开发成本以及进度的估计常常很不准确用户对已完成的软件系统不满意的现象经常发生软件产品的质量往往难以保证软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远比不上计算机应用技术的迅速普及3.软件工程:定义:所谓软件工程,就是研究大规模程序设计的方法、工具和管理的一门工程科学,指导计算机软件开发和维护的工程科学。目的:软件工程是为了解决“软件危机”而提出来的,实现生产高质量的软件产品。“采用工程化的原理与方法对软件进行计划、开发和维护 ”。工程化的基本原则:分解,计划,规范。开发技术:方法/工具/环境:软件开发方法:软件工程的方法提供了建造软件在技术上需要“如何做”。方法涵盖了一系列的任务---- 需求分析、设计、编程、测试和维护。在不同的软件开发阶段对应有不同的方法,例如在软件的设计阶段有“结构化分析与设计”方法,在软件测试阶段有“黑盒”与“白盒”测试技术,等等。目前又有一种更新的技术“面向对象的程序设计方法”。在这一方法中,数据和数据的操作是被封闭在一个个称为“对象(Object) “的统一体中,对象之间则是通过”消息”(message”)进行相互联系的。不仅提高了软件的可修改性与可维护性,同时也提高了软件的可重用性,从结构程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。软件工具:所谓工具,在这里泛指是开发一切帮助开发软件的软件。为了提高软件设计的质量和生产效率,现已经发展了许多的帮助开发和维护软件的软件。例如,我们要用某种语言来开发一个应用软件,这就要涉及到 “编辑程序、编译程序、连接程序等,另外在软件测试阶段还要用到 “测试数据产生器、排错程序、跟踪程序、静态分析工具和覆盖监视工具等。也就是说在不同的时期要用到不同的软件开发工具。目前,软件工具发展迅速,许多用于软件分析和设计的工具正在建立,其目标就是要实现软件生产自动化。软件工程环境:软件方法提出了明确的工作步骤和标准的文档格式,这是设计软件工具的基础,而软件工具的实现又将促进软件方法的推广和发展。“环境”一词,对不同用户有着不同的含义。对最终用户(end user)而言,环境就是他们运行程序所使用的计算机系统。这类用户对环境的要求,主要是运行可靠,操作方便,容易学习和使用。而对于软件开发人员来说,则就不同了,可以说环境就是他们进行软件开发活动动的舞台。如,Algo-60,或者资料管理系统(DbaseII DbaseIII),例如界面只能采用菜单来完成各种功能现在生产数据库管理的软件的环境有:大型数据库软件 Sybase ,还有能帮助进行程序设计的 PB 软件。过程管理:质量管理,项目管理4.软

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档