第一章软件工程概论.ppt.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章软件工程概论.ppt.ppt

程序是按事先设计的功能和性能要求执行的指令序列。 数据是使程序能正常操纵信息的数据结构。 文档是与程序开发,维护和使用有关的图文材料。 2.软件的特点 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性,软件是一种无形(看不见,摸不着)的逻辑实体,需要安装在计算机中才能运行。 软件的生产与硬件不同,软件的生产方式是开发,是人的智力劳动的成果,是知识与技术转化而成的一种信息产品。 在软件的运行和使用期间,没有硬件那样的机械磨损、锈蚀等问题,但需要维护。 软件的特点之二 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 开发工作的劳动强度决定了软件开发需要有效的软件开发工具或软件开发环境。软件的开发至今尚未完全摆脱手工操作的开发方式。 软件本身是复杂的,因为 实际问题的复杂性; 程序逻辑结构的复杂性。 3.软件的分类 按软件的功能分类: 系统软件,如OS、DBMS等; 支撑软件,如Office、VB、Delphi等; 应用软件,MIS、CAD、CAE等。 其它分类 工作方式分类:批处理、交互式; 规模分类:大、中、小; 体系结构分类:C/S、B/S; 4.软件发展阶段 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年代 软件工程阶段 — 70年代以后 1.1.2 软件工程(软件危机、软件工程) 软件开发无计划性,不能正确地估计软件开发成本和进度,致使实际开发成本往往高出预算很多。 软件需求不充分,软件产品不可靠,满足不了用户的需求,甚至无法使用。 软件开发人员的合作障碍。 软件的产权保护问题。 交付使用的软件不易演化,以至于人们不得不重复开发类似的软件。 软件生产率低下,缺乏有力的开发工具支持,远远满足不了社会发展的需求。 2. 解决软件危机的途径----软件工程 技术措施(方法和工具) 要有必要的组织管理措施 软件工程的定义 概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程化的方法来开发和维护软件,把经过时间考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程的其它定义 软件工程有过许多的定义 ,如: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料 IEEE:软件工程是开发、运行、维护和修复软件的系统方法 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法 软件工程三要素:方法、工具和过程 方法是完成软件开发的各项任务的技术方法,为软件开发提供 “如何做” 的技术。 工具是为运用方法而提供的自动的或半自动的软件工程的支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 需求分析 问题定义和可行性研究的主要任务都是概括地了解用户的需求,为了简洁地描述软件过程,把它们都归并到需求分析中。 软件设计 概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。 编写设计说明书,提交评审。 为简洁起见,把总体设计和详细设计合并在一起称为“软件设计”。 程序编写 程序员根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言,把详细设计的结果翻译成用选定的语言书写的程序,即“源程序清单”。 写出的程序应当是结构良好、清晰易读的,且与设计相一致。 软件测试 通过各种类型的测试(或调试)使软件达到预定的要求。 单元测试,查找各模块在功能和结构上存在的问题并加以纠正。 集成测试,将已测试过的模块按某种选定的策略 组装起来。 验收测试,按照规格说明书的规定,由用户对目标系统进行验收。即根据各项需求,逐项进行有效性测试,确定已开发的软件是否合格,能否使用。 运行维护 通过各种必要的维护活动使软件系统持久地满足用户的需要,通常有4类: 改正性维护:运行中发现了软件中的错误需要修正。 适应性维护:为了适应变化了的软件工作环境,需做适当变更。 完善性维护:为了增强软件的功能需做变更。 预防性维护,即修改软件为将来的维护活动预先做准备。 瀑布模型的特点 阶段间具有顺序性和依赖性: 1. 完成前一阶段开始后一阶段 2. 前一阶段的输出文档是后一阶段的输入文档 质量保证的观点 1. 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档