什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt

什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt

ID:52509322

大小:205.00 KB

页数:32页

时间:2020-04-09

什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt_第1页
什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt_第2页
什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt_第3页
什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt_第4页
什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt_第5页
资源描述:

《什么是软件 软件的分类 软件的发展 软件危机 软件工程 软件工.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、什么是软件软件的分类软件的发展软件危机软件工程软件工程的目的和要求软件工程概论软件是计算机系统中与硬件相互依存的另一部分,它是包括程序及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列文档是与程序开发,维护和使用有关的图文材料什么是软件?软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件

2、的开发至今尚未完全摆脱手工艺的开发方式软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵相当多的软件工作涉及到社会因素软件的分类按软件的功能进行划分:系统软件操作系统数据库管理系统设备驱动程序通信处理程序等支撑软件文本编辑程序文件格式化程序磁盘向磁带向数据传输的程序程序库系统支持需求分析、设计、实现、测试和支持管理的软件应用软件商业数据处理软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件医疗、制药软件事务管理、办公自动化软件计算机辅助教学软件按软件规模进行划分:类别

3、参加人员数研制期限源程序行数微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型2000~50005~10年1M~10M按软件工作方式划分:实时处理软件分时软件交互式软件批处理软件软件发展阶段程序设计阶段—50至60年代程序系统阶段—60至70年代软件工程阶段—70年代以后软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,软件危机包含两方面的问题如何开发软件如何

4、维护数量不断膨胀的已有软件。软件危机典型表现(1)对软件开发成本和进度的估计常常很不准确(2)用户对“已完成的”软件系统常常不满意(3)软件产品的质量往往靠不住(4)软件常常是不可维护的(5)软件通常没有适当的文档资料产生软件危机的原因与软件本身的特点有关,和软件开发与维护的方法不正确有关软件工程软件工程的定义软件工程的基本原理软件工程包含的内容软件工程方法学三要素软件工程方法学软件过程软件生存周期及其模型软件工程的定义IEEE(1993):软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维

5、护过程,也就是把工程应用于软件;②研究①中提到的途径。”Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料软件工程的基本原理1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性软件工程包含的内容软件工程包括技术和管理两方面的内容所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把

6、在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。软件工程方法学三要素软件工程方法学三要素:方法、工具和过程方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。软件工程方法学传统方法学传统方法学也称为生命周期方法学或结构化

7、范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务面向对象方法学对象+类+继承+基于消息的通信软件过程软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件规格说明:规定软件的功能及其运行的限制软件开发:产生满足规格说明的软件软件确认:确认软件能够完成客户提出的要求软件演进:为满足客户的变更要求,软件必须在使用的过程中演进软件生存周期lifecycle软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期软件生

8、存期的六个步骤,即可行性研究、需求分析、设计、编码、测试及运行维护软件生存周期模型软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架瀑布模型快速原型模型增量模型螺旋模型喷泉模型瀑布模型快速原型模型快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。上图中实线箭头表示开发过程,虚线箭头表示维护过程。快速原型模型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。