软件工程ppt课件.ppt

上传人:本田雅阁 文档编号:3301886 上传时间:2019-08-09 格式:PPT 页数:22 大小:242.55KB
返回 下载 相关 举报
软件工程ppt课件.ppt_第1页
第1页 / 共22页
软件工程ppt课件.ppt_第2页
第2页 / 共22页
软件工程ppt课件.ppt_第3页
第3页 / 共22页
软件工程ppt课件.ppt_第4页
第4页 / 共22页
软件工程ppt课件.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《软件工程ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程ppt课件.ppt(22页珍藏版)》请在三一文库上搜索。

1、软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 软件工程 主讲教师:卢 莹 luying_ 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 软件工程 软件开发过程软件项目管理软件开发技术 规范的软件 开发步骤? 完成每个开发 步骤所使用的 方法和工具? 如何监控和评价 软件开发过程? 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 第1章 软件工程概述 1.1 软件发展历程与软件危机 1.2 软件工程 第1章 思考题、作业 软件工程概论教程

2、软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 1.1.1 软件的发展历程 1.1.2 软件危机概述 1.1.3 产生软件危机的原因 1.1.4 消除软件危机的途径 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)软件概念: 软件是程序、数据和相关文档的集合;用于实现 计算机系统所需要的逻辑方法、过程和控制。 l程序:能够完成特定功能和性能的可执行的指令序列 l数据:使程序能够适当的处理信息的数据结构 l文档:开发、使用和维护程序所需要的图文资料 l计算机系统包含的系统元素: 硬件、软件、数据库、文档

3、和过程、人员 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (2)软件发展的四个阶段: 60年代中期以前(程序设计阶段): 软件开发环境个体化; 没有系统化的软件开发和管理方法; 软件即程序、无文档; 软件规模小、生产率低。 60年代中期到70年代中期(程序系统阶段): “软件作坊”出现,广泛使用产品软件; 缺乏系统化的软件开发和管理方法; 软件规模稍大;程序有说明书、无开发文档 软件质量和生产率不能满足需求;“软件危机”被提出并受到 关注,提出“软件工程”思想。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学

4、与工程学院 卢卢 莹莹 70年代中期到80年代中期(软件工程阶段): 软件开发由个体方式转向工程方式,结构化软件开发方法成 为主流; 软件由程序、数据和完备的开发文档组成; “软件危机”在很大程度上得到缓解、但没有完全摆脱。 80年代中期以后(面向对象软件工程阶段): 面向对象方法学等新技术广泛应用于软件工程领域,提高了 软件质量、生产率和可维护性。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)什么是软件危机: 计算机软件开发和维护过程中遇到的一系列 严重问题。 需要解决两个问题: 如何提高软件开发效率以满足对软件日益增长的需求 如

5、何维护数量不断膨胀的已有软件 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (2)软件危机的表现: 对软件开发成本和进度的估计很不准确 已完成的软件不能满足用户需求 软件质量差 软件不可维护 软件没有开发文档 软件成本在计算机系统总成本中所占的比例逐年上升 软件生产率跟不上硬件的发展和计算机迅速普及的趋势 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)与软件的特点有关(客观原因): 软件是计算机系统中的逻辑部件,缺乏“可见性”, 管理和控制软件开发过程相当困难 软件在使用期间不存在

6、机械磨损和老化问题,一旦 发现错误,通常意味着修改原来的设计,因此软件 难维护 软件规模庞大,程序复杂性增加,需多人分工合作(不 能保证每个人完成的工作合在一起构成一个高质量的大 型软件系统) 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (2)与软件开发和维护的方法不正确有关(主观原因): 开发无计划 忽视软件需求分析的重要性 轻视软件维护 无过硬评测手段 缺乏有力的开发方法和工具 不重视开发文档 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)使用先进的开发技术(方法和工具) l

7、 推广使用成功的技术和方法,并且研究探索更好更有 效的技术和方法。 l开发和使用更好的软件工具(软件工程支撑环境) (2)对软件开发过程和产品进行严格的管理 l软件开发应该是一种组织良好、管理严密、各类人员 协同配合、共同完成的工程项目 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 1.2.1 软件工程的内容 1.2.2 软件工程的基本原理 1.2.3 软件工程包含的领域 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)软件工程定义: l 软件工程是指导计算机软件开发和维护的工程学科

8、 l 采用工程化的概念、原理、技术和方法来 开发和维护软件 l 将经过时间考验而证明正确的管理技术和开发技术 结合起来,以较经济的手段开发出高质量的软件并有 效维护它 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (2)软件工程方法学的三要素: 方法:完成软件开发各项任务的技术方法 工具:为方法的高效运用,而提供的自动或半自动 的软件支撑环境 过程:为了获得高质量的软件所需要完成的一系列 任务的框架,它规定了完成各项任务的工作 步骤 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (3)使

9、用最广泛的软件工程方法学: 传统方法学(生命周期方法、结构化方法): 从时间角度对软件问题进行分解,将软件开发维护 过程划分成若干阶段。 面向对象方法学: 面向对象方法学的出发点和基本原则: 尽量模拟人类习惯的思维方式,使开发软件的方法与 过程尽可能接近人类认识世界解决问题的方法与过程, 使问题空间与实现空间在结构上尽可能一致。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (1)用分阶段的软件生命周期计划严格管理 l把软件生命周期划分成若干个阶段,并相应地制定出切实可行 的计划,然后严格按照计划对软件的开发与维护工作进行管理。 (2)坚持

10、进行阶段评审 l错误发现与改正得越晚,所付出的代价也越高。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (3)实行严格的产品控制(产品一致性控制) l软件中某一处的改变会影响到相关部分,甚至可能会影响到整个 开发过程。 l必须实行严格的产品控制,其中主要是实行基准配置管理(基准 配置是指经过阶段评审后的软件配置成分:各阶段产生的文档或 程序代码) l一切有关修改软件的建议,特别是涉及到基准配置的修改建议, 都必须按照严格的规定进行评审,获得批准后才能实施修改。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与

11、工程学院 卢卢 莹莹 (4)采用新的软件设计技术 (5)结果应能清楚地审查 l根据软件开发项目的总目标及完成期限,规定开发组织 的责任和产品标准,从而使得结果能够清楚地审查。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 (6)开发人员少而精 (7)承认不断改进软件工程实践的必要性 l不仅要积极主动的采纳新的软件技术,而且要不断总结 经验,评价新的软件技术的效果,用来指明必须着重开 发的软件工具和应该优先研究的技术。 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 IEEE(Institu

12、te of Electrical and Electronic Engineers) 将软件工程知识体系划分为10个领域: (1) 软件需求( Software Requirements) (2) 软件设计( software design ) (3) 软件构建( software construction ) (4) 软件测试( Software Testing ) (5) 软件维护( software maintenance ) (6) 软件配置管理( Software Configuration management ) (7) 软件工程管理( Software Engineering

13、Management ) (8) 软件工程过程( Software Engineering Process ) (9) 软件工程工具和方法( Software engineering tools and methods) (10) 软件质量( software quality ) 软件工程概论教程软件工程概论教程 常州大学信息科学与工程学院常州大学信息科学与工程学院 卢卢 莹莹 第1章 思考题: (1)通过网络搜索与浏览,了解主流的软件工程技术网站; 通过专业网站不断丰富软件工程新知识的学习; 尝试通过专业网站的辅助与支持来开展软件工程应用 实践。 (2)什么是软件?软件包含哪些基本成分? (3)什么是软件危机?产生软件危机的原因有哪些? 如何消除软件危机

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1