- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用软件工程第1章 软件工程概述
第1章 软件工程概述 1.1 软件危机 1.2 软件危机 1.3 软件工程 1.4 软件工程方法学 1.5 软件过程 1.6 小结 1.1 软件危机 1.1.1 软件的发展过程 (1) 从1946年到60年代初,是计算机软件发展的初期,一般称为程序设计时期,其主要特征是程序生产方式为个体手工方式。 主要采用批处理技术,没有任何其它形式的文档资料保留下来,开发出的程序根本无法维护。 (2) 从20世纪60年代初到70年代初,是计算机软件发展的第二个时期,这个时期一般称为程序系统时期。 程序的规模已经很大,需要多人分工协作,软件的开发方式由“个体生产”发展到了“软件作坊”。可是“软件作坊”基本上沿用了软件发展早期所形成的个体化的开发方式,软件的开发与维护费用以惊人的速度增加。许多软件产品根本不能维护,最终导致出现了严重的“软件危机”, (3) 从20世纪70年代中期至80年代中期,是计算机软件发展的第三个时期,一般称为软件工程时期。软件的开发以工程化的思想为指导,用工程化的原则、方法和标准来开发和维护软件。 (4) 从20世纪80年代中期至今,面向对象方法学日益受到人们的重视,给软件产业带来了新的飞跃。这个时期一般称为面向对象时期,面向对象软件开发技术在迅速取代传统软件工程开发方法。 1.1.2 什么是软件 软件是计算机程序、程序使用的数据以及说明程序的各种文档的集合。 软件(software)由三部分组成: (1) 可以在计算机上运行的程序(program)。 (2) 运行程序需要的数据(data)。 (3) 软件开发、维护、使用需要的各种文档(document)。 软件是一种特殊的产品,下面我们分析软件的一些特点: (1) 软件不是物理产品,软件是逻辑产品。 (2) 软件没有明显的制造过程。 (3) 软件在运行使用期间,没有像硬件那样的机械磨损、老化问题。 (4) 软件的开发和运行受到计算机系统的限制,对计算机系统环境有着不同程度的依赖性。 (5) 软件产品生产的成本主要是脑力劳动,在还未完全摆脱手工开发方式的情况下,大部分产品是“定做”的。 (6) 软件本身是复杂的。 (7) 软件成本相当昂贵。 (8) 软件的推广应用涉及社会因素。 1.1.3 软件的分类 1.1.3.1 根据软件的功能进行分类 (1) 系统软件:是与计算机硬件紧密配合,使计算机各个部件与相关软件及数据协调、高效工作的软件。 (2) 支撑软件:它是协助用户开发软件的工具性软件,包括帮助程序员开发软件产品的工具和帮助系统管理员控制开发进程的工具。可分为以下几类。 ① 一般类型 ② 支持需求分析 ③ 支持设计 ④ 支持实现 ⑤ 支持测试 ⑥ 支持管理 ⑦ 集成支撑软件 (3) 应用软件 1.1.3.2 根据软件的工作方式进行分类 (1) 实时处理软件 (2) 分时处理软件 (3) 交互式软件 (4) 批处理软件 1.1.3.3 根据软件的规模进行分类 根据开发软件所需的人力、时间以及完成的源程序大小,可划分为下述六种不同规模的软件。 (1) 微型软件:指一个人在几天之内完成的、自己编写的程序不超过500行语句的软件。 (2) 小型软件:指一个人在半年之内完成的、自己编写2干行以内的程序。 (3) 中型软件:5个人以内在一年左右时间里完成的,编写5干到5万行的程序。 (4) 大型软件:指10到20个人年(一个人年为一个人工作一年的工作量)完成,编写5万到10万行的程序。 (5) 甚大型软件:100至1000人参加,用4到5年时间完成,编写l00万行程序的软件项目。 (6) 特大型软件:2000人到5000人参加,10年左右时间,编写1000万行以内的程序。弹道导弹防御系统能达到这个规模。 1.1.3.4 根据软件的服务对象进行分类 提供给用户的计算机软件有两种情况: (1) 定制软件 (2) 产品软件 1.2 软件危机 1968年北大西洋公约组织的计算机科学家在德国召开国际会议,把计算机软件的开发和维护过程中出现的一系列严重问题称为“软件危机”。 软件危机包括两个方面的问题:如何开发软件以满足用户对软件日益增长的需求;如何维护数量迅速增长的已有软件。 软件危机出现了。软件危机主要有下述一些表现。 (1) 软件功能与实际需求不符。 (2) 软件开发生产率提高的速度远远不能满足用户需要。 (3) 软件价格昂贵。 (4) 软件产品的质量差。 (5) 对软件开发成本和进
您可能关注的文档
- 学雷锋 班会 雷锋精神代代传.ppt
- 孩子学习基本情况.ppt
- 孩子是穷人的财富托富勒爱孩子这是作为能够影响.ppt
- 孩子是天生科学家.ppt
- 學校本位課程應提供學生有意義、有感受、富創意的課程,讓每一位 bb.ppt
- 學校為社會系統環節之分析論述與因應之道.ppt
- 學校組織行為與學校結構之分析.ppt
- 学籍管理系统技术方案.ppt
- 學生憂鬱自傷防治處置與演練系列課程.ppt
- 學生學習_生涯力成檔案平台e-portfolio.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)