海大计算机专业软件工程课程资料lge第一章软件工程学.pptxVIP

海大计算机专业软件工程课程资料lge第一章软件工程学.pptx

  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文档。上传文档
查看更多
软件工程教材:软件工程导论(第5版)张海藩 编著清华大学出版社Email:green.lyn@问题一:你编写过的最长的程序有多少行? A: 50行以内B:50-100行 C: 100-500行D: 500行以上问题二:你编写过的最长的程序类型: A: 课程实验B:老师课题 C: 自己学习D: 其它第一章 软件工程学概述1.1 软件危机1.1.1 软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。包含下述两个问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机主要有以下一些表现:对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 正像下面一段对软件危机的形象描述: “…..正像一只逃亡的野兽落到泥潭中作垂死的挣扎,越是挣扎,陷得越深。最后无法逃脱灭顶的灾难,… 程序设计工作正像这样一个泥潭,….一批批程序员被迫在泥潭中拼命挣扎,……”1.1.2 产生软件危机的原因 两方面的原因: 一是软件本身的特点:软件不同于硬件,是计算机系统中的逻辑部件而不是物理部件。(运行之前难以评价。)软件不同于一般程序,它的一个显著特点是规模庞大。(分工合作如何组织才能产生高质量软件?) 二是软件开发与维护的方法原因。(忽视需求分析,轻视软件维护) 软件生命周期: 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这个漫长的时期称为生命周期。高中代价低早中后变化出现的时期图1.1 引入同一变动付出的代价随时间变化的趋势1.1.3 消除软件危机的途径 1.2 软件工程1.2.1 软件工程的介绍 概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程典型的定义: “软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件 ,而建立和使用完善的工程原理。”该定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。 1993年IEEE进一步给出了一个更全面更具体的定义:“软件工程是:(1) 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;(2)研究(1) 中提到的途径。 软件工程的本质特征: 1. 软件工程关注大型程序的构造 2. 软件工程的中心课题是控制复杂性 3. 软件经常变化 4. 开发软件的效率非常重要 5. 和谐的合作是开发软件的关键 6. 软件必须有效地支持它的用户 7. 在软件工程领域中是由具有一种文化背景的人 替具有另一种文化背景的人创造产品1.2.2 软件工程的基本原理 1. 用分阶段的生命周期计划严格管理 2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采用现代程序设计技术 5. 结果应能清楚的审查 6. 开发小组的人员应该少而精 7. 承认不断改进软件工程实践的必要性 1.2.3 软件工程方法学 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。 软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架。 目前使用的最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。1、传统方法学 传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 该方法把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。前一阶段任务的完成是下一阶段工作开始的前提和基础。每一阶段的开始和结束都有严格的标准,在每一阶段的结束之前都必须进行正式严格的技术审查和管理复审。2. 面向对象方法学 面向对象方法学具有下述4个要点: (1)把对象(object )作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合而成,也就是说,用对象分解取代了传统方

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档