软件工程初步ppt课件.ppt

软件工程初步ppt课件.ppt

ID:58902609

大小:3.92 MB

页数:367页

时间:2020-09-29

软件工程初步ppt课件.ppt_第1页
软件工程初步ppt课件.ppt_第2页
软件工程初步ppt课件.ppt_第3页
软件工程初步ppt课件.ppt_第4页
软件工程初步ppt课件.ppt_第5页
资源描述:

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

1、软件工程初步电子教案制作人员邬天菊贾长云朱敏内容摘要本书为配合国家技能型紧缺人才培养培训工程并根据《计算机应用和软件专业领域技能型紧缺人才培养培训指导方案》的要求而编写。本书针对职业院校学生的特点,充分体现《指导方案》中素质为基础、能力为本位、需求为依据、就业为导向的基本原则,教学内容注重选择当前软件工程中的一些新理论、新方法与新技术,通过一个小型软件项目为案例贯穿全书,使学生在学完后能基本掌握软件工程的基本理论与方法在软件项目开发中的实际应用。其主要内容涉及软件工程中的软件策划、需求分析、软件设计、编码实现、软件测试及实施与维护等方面的内

2、容,考虑职业院校学生的就业定位,重点侧重于详细设计、软件编码、软件测试、软件维护这几个方面的基本知识与技能。为保持教学内容的先进性同时便于对教学进行科学灵活的组织,对诸如UML方法、面向对象的分析、设计与编程、面向对象软件测试、CMM等也作了介绍。本书可以作为职业院校计算机类专业的软件工程课程的教材或教学参考书,也可作为IT行业程序员、测试员、维护员等的培训教材或参考书。主要内容第1章软件工程概述第2章系统策划第3章需求分析第4章软件设计第5章编码第6章软件测试第7章软件实施与维护第8章软件项目管理第9章软件过程管理第一章软件工程概述本章主

3、要内容1.1软件与软件工程1.2软件生存周期与开发模型1.3软件工程过程1.4软件开发工具简介1.5学习指南11软件及软件工程—软件软件的定义在运行中能提供所希望的功能与性能的程序使程序能够正确运行的数据及其结构描述软件研制过程和方法所用的文档软件的特点软件角色的双重性软件不是传统意义上的被制造软件不会“磨损”,但会退化软件都是手工定制的开发过程的复杂与费用的昂贵11软件及软件工程—软件软件的分类分类方法软件类型按功能(1)系统软件(2)支撑软件(3)应用软件按版权(1)商业软件(2)共享软件(3)自由(免费)软件(4)公有领域软件按工作方

4、式(1)实时软件(2)分时软件(3)交互式软件(4)批处理软件按销售方式(1)订制软件(2)产品软件11软件及软件工程—软件工程软件危机软件开发的生产率远远不能满足客观需要开发的软件产品往往不能满足用户的实际需要软件产品的质量低下且可维护性差很难估计软件开发的进度计划与成本软件神话有了软件开发书籍,就可以解决软件开发中的一切问题进度滞后了?好,增加程序员只要程序正确,项目就成功,文档可有可无软件质量只能在正式投入运行后才知道11软件及软件工程—软件工程软件工程的定义IEEE定义:软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发

5、、运行和维护,即将工程化应用于软件。通俗地说,软件工程是指导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。质量焦点11软件及软件工程—软件工程软件工程—层次化技术过程方法软件工程三个要素:方法、工具、过程工具11软件及软件工程—软件工程软件工程的作用【成功案例】美国联邦速递公司(FedEX)的管理信息系统【失败案例】英国伦敦的急救服务管理信息系统软件工程的基本原理用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制

6、采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性80:20原则12软件生存周期与开发模型—生存周期软件生存周期人的生存周期婴儿——幼儿——儿童——少年——青年——中年——老年——死亡软件的生存周期软件定义软件开发软件支持问题定义可行性分析需求分析概要设计详细设计编码测试软件发布软件运行维护或退役12软件生存周期与开发模型—生存周期软件定义阶段问题定义可行性分析立项或签订合同软件开发阶段需求分析软件设计编码与测试发布或安装验收软件开发阶段软件的使用、运行软件维护12软件生存周期与开发模型—开发模型

7、问题的提出—软件工程需要解决什么问题?软件开发模型做什么软件?怎么做软件?软件如何适应变化?软件开发过程概括,是软件工程思想的具体化它是跨越整个软件生存周期的各个阶段所需要的全部工作与任务的结构框架12软件生存周期与开发模型—开发模型瀑布模型—线性顺序模型可行性分析需求分析设计编码测试支持定义阶段开发阶段支持阶段12软件生存周期与开发模型—开发模型瀑布模型的特点:瀑布模型的应用范围阶段间具有顺序性和依赖性每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误,但:开发过程一般不能逆转,否则代价太大。实际的项目开发很难严格按该模

8、型进行。客户往往很难清楚地给出所有的需求,而该模型却要求如此。软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。用户的需求非常清楚全面,且在开发过程中没有或

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

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

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