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

[第一章软件项目初始.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第一章软件项目初始

软件工程导论 课 名:软件工程 教材: 软件工程导论 参考教材: 1 实用软件工程(第二版) 2 软件工程实践者的研究方法 教学方式:授课 课时: 54 目 录 第1章 软件工程学概述 第2章 可行性研究 第3章 需求分析 第4章 形式化说明技术 第5章 总体设计 第6章 详细设计 第7章 实现 第8章 维护 第9章 面向对象方法学引论 第10章 面向对象分析 第11章 面向对象设计 第12章 面向对象实现 第13章 软件项目管理 第1章 软件工程学概述 1.1 软件综述 1.2 软件危机 1.3 软件工程 1.4 软件生命周期 1.5 软件过程 1.1.1 软件的发展 1. 程序设计阶段 (20世纪50年代初-20世纪60年代中期) 2. 程序系统阶段 (20世纪60年代中期-20世纪70年代末) 3. 软件工程阶段 (20世纪70年代中期-20世纪80年代中期) 4. 第四阶段 (20世纪80年代中期-至今) 四个阶段典型技术比较 1.1.2 软件的定义 软件的定义如下: (1)在运行中能提供所希望的功能和性能的指令集。 (2)使程序能够正确运行的数据结构。 (3)描述程序研制过程、方法所用的文档。 1.1.3 软件的特点 1. 重视软件开发过程。 2. 软件不会磨损、老化,但维护比较复杂。 3. 软件的开发和运行经常受到计算机系统的限制, 对计算机系统有不同程度的依赖性。 4. 软件的开发尚未完全摆脱手工的开发方式。 5. 软件的开发费用越来越高,成本相当昂贵。 6. 软件的开发过程复杂,需要在开发过程中进行管理。 7. 软件具有抽象性 1.2.1 软件危机简介 1. 软件危机 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机包含以下两方面的问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 2. 软件危机的主要表现 (1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 1.2.2 产生软件危机的原因 1. 客观原因 软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是缺乏“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。 规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。软件可能具有的状态数通常都是天文数字,无法完全预见软件可能遇到的每一种情况。 2. 主观原因 由于早期阶段开发软件的个体化,使得许多软件工程师对软件开发和维护有不少糊涂认识,在实际工作中或多或少地采用了错误的方法。 程序只是完整的软件产品的一个组成部分,一个软件产品必须由一个完整的配置组成。软件配置主要包括程序、文档和数据等成分。 软件开发的不同阶段进行修改需要付出的代价是不相同的。 1.2.3 消除软件危机的途径 首先应该树立对计算机软件的正确认识。软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。 软件开发应该是组织良好、管理严密、各类人员团结协作共同完成的工程项目。必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,并研究能更有效地开发软件的技术和方法。 应该积极开发和使用计算机辅助软件工程(CASE)工具。 1.3.1 软件工程简介 1.软件工程的定义 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 1968年在第一届NATO会议上给出了软件工程的一个早期定义: “软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。” 1993年IEEE进一步给出了一个更全面更具体的定义: “软件工程是:①把系统的、规范的、可度量的途径

文档评论(0)

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

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

1亿VIP精品文档

相关文档