- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 课程名称(软件工程实践UML) 先行课程 (程序设计语言,数据库、数据结构 ) 开课对象(IT类专业第5学期) 理论+实践 1.1 软件危机 1.1.1 软件发展历程 1.1.2 什么是软件 1.1.3 软件的分类1.2 软件危机1.3 软件工程 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年北大西洋公约组织的计算机科学家在德国召开国际会议,把计算机软件的开发和维护过程中出现的一系列严重问题称为“软件危机”。 软件危机包括两个方面的问题:如何开发软件以满足用户对软件日益
您可能关注的文档
最近下载
- 2021年6月大学英语四级真题解析(第二套).pdf VIP
- 初中地理会考模拟试题(共四套 含参考答案) .pdf VIP
- 2023年6月福建高中学业水平合格考地理试卷真题(含答案详解).pdf VIP
- 广州教科版小升初英语复习:五年级下册知识清单+练习(含解析).pdf VIP
- 2025年中考数学一轮复习:48道压轴题精选汇编(较难,含答案).docx VIP
- 艺术与审美知到智慧树期末考试答案题库2025年北京大学、中央美术学院等8校跨校共建.docx
- 冠状窦解剖与冠状静脉造影-精品医学课件.pptx
- 集团ERP信息化总体规划项目建议方案.pptx VIP
- NFPA 13-2013 中文版资料文件.pdf VIP
- 医院危化品知识培训课件.pptx
文档评论(0)