软件工程概述相关附件

软件工程概述相关附件

ID:37467643

大小:911.50 KB

页数:139页

时间:2019-05-12

软件工程概述相关附件_第1页
软件工程概述相关附件_第2页
软件工程概述相关附件_第3页
软件工程概述相关附件_第4页
软件工程概述相关附件_第5页
资源描述:

《软件工程概述相关附件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1/154内容摘要软件的概念与特点软件危机软件工程软件生命周期软件过程敏捷软件开发CASE工具与环境第一章软件工程概述水利工程建筑工程机械工程……软件工程本章将介绍软件的地位和作用、软件的特点、软件的发展、软件危机、软件工程、软件生命周期以及软件过程等方面的问题和基本概念传统工程新兴工程气象工程生物工程1.1软件的概念与特点1、软件softwaresoft+ware软制品(软体)软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。2、软件特点.软件是一种逻辑实体,而不是具体的

2、物理实体.软件的生产与硬件不同.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题磨合调整磨损用坏修改点实际曲线理想曲线硬件失效率曲线时间失效率时间失效率软件失效率曲线.软件的成本相当昂贵软件技术的发展落后于需求时间软件复杂性软件需求差距软件技术硬、软件成本比例的变化年份成本%软件1950197019851995硬件3、软件的分类1、按软件的功能进行划分系统软件支撑软件应用软件支撑软件一般类型:文本编辑程序文本格式化程序支持需求分析:PSL/PSA问题描述语言关系数据库管理系统支持设计:图形软件包结构

3、化流程图绘图程序支持测试:静态分析器测试覆盖检验程序支持实现:编辑程序连接编辑程序支持管理:标准检验程序库管理程序2、按软件的规模进行划分按开发软件所需的人力、时间以及完成的源代码行数。类别参加人数研制期限产品规模(源代码行数)微型小型中型大型甚大型极大型112-55-20100-10002000-50001-4周1-6周1-2年2-3年4-5年5-10年约500行约2000行5000-50000行5万-10万行100万行1000万行3、按软件开发划分软件项目开发软件产品开发上个世纪60年代开始显现出来的“

4、软件危机”催生了“软件工程”这门指导计算机软件开发和维护的工程学科。1、什么是软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1.2软件危机2、产生软件危机的原因-软件缺乏“可见性”。-对用户需求没有完整准确的认识、不能适应用户需求的变化。-缺乏对软件产品和开发过程的质量控制。-软件本身的可维护性差、开发商缺乏对维护的重视和准备、缺乏正确的维护方法。导致“对软件开发成本、工作量、进度的估计不准确”;导致“用户对‘已完成的’软件系统不满意的现象经常发生”;导致“软件产品的质量往往靠不

5、住”;导致“软件常常不可维护”;-开发、维护过程中文档化工作做得不好、缺乏配置管理。-硬件成本逐年下降,但软件成本居高不下。-近10来年,软件开发生产率有较大的提高,但计算机应用普及深入的速度更快。导致“软件通常不具有良好一致性的文档资料”;导致“软件成本在计算机系统总成本中所占的比例逐年上升”;导致“软件开发生产率提高的速度,跟不上计算机应用普及深入的速度”。3、解决软件危机的途径首先,应该对软件产品、系统有一个正确的认识。软件不仅仅是程序。IEEE对软件的定义:Computerprograms,proc

6、edures,associateddocumentationanddatapertainingtotheoperationofacomputersystem.应该充分认识软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该总结软件开发的成功经验,应用软件工程领域的先进思想、原理、方法、技术(针对具体公司、项目进行定制)。最后,应该(开发)、采用适当的软件工具,尤其是CASE工具,来帮助完成软件开发工作。1.3软件工程1、软件工程介绍软件工程是指导计算机软件开发和维护的一门工程学科。采

7、用工程的概念、原理、技术和方法来开发和维护软件,并融合其他学科、行业(如:管理、建筑、客户服务)的原理、技术和经验,以规范、高效、可度量、可管理地开发出高质量的软件并维护它。“经济”?软件工程特性:更多关注大型程序的构造;关注对复杂性、风险的控制,关注可度量、可管理性;重视软件系统的变化,要求软件系统对变化的适应性,要求变动控制;强调软件开发的效率(涉及方法、工具);强调合作开发、团队协作、沟通重视用户(需求、反馈、技术支持等),重视和用户的交流;强调软件系统应能为用户提供价值、可用性;强调开发团队应具备相

8、关行业的业务知识、建立系统语境、通过有效沟通准确捕获用户需求。2、软件工程的基本原理BarryW.Boehm总结既有的软件工程准则,提出了7条软件工程基本原理:1用分阶段的生命周期计划严格管理;2坚持进行阶段评审;3实行严格的产品控制(配置管理);4采用现代(先进的)程序设计技术;5结果应能清楚地审查;6开发小组的成员应该少而精;7承认不断改进软件工程实践的必要性;3、软件工程的方法学通常把在软件生命周期全过程中

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

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

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