欢迎来到天天文库
浏览记录
ID:50513953
大小:148.50 KB
页数:17页
时间:2020-03-10
《计算机软件技术基础 教学课件 作者 牟艳 陈慧萍 第16章 软件工程概述 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十六章软件工程概述本章基本内容与要求基本内容软件和软件危机软件工程的产生与发展软件工程方法学要求掌握软件工程的基本概念掌握软件生命周期和典型的软件过程模型了解常用的软件开发工具第一节软件和软件危机一、软件二、软件危机软件危机的表现软件危机产生原因一、软件软件是产品,由满足一定要求的,具有可用性、可靠性的程序系统和与之相匹配的文档资料所组成.二、软件危机软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。软件危机的表现没有建立统一的质量标准,使软件的质量无法保证,出现了错误也
2、难以发现和控制。软件开发完成后,用户往往对其功能不满意软件产品难以维护。缺乏适当的文档资料开发成本难以控制,费用经常追加软件开发周期难以预测。软件危机产生原因软件本身是逻辑部件,缺乏可见性,开发过程的进展情况和质量难以评价、难以衡量不会“用坏”,维护意味着修改原设计规模庞大,多人合作,难以统一成高质量的整体对用户要求没有完整准确的认识,仓促上阵,急于求成软件本身:开发、维护方法不当:第二节软件工程的产生与发展软件工程的定义软件工程的发展1.软件工程的定义1968年,北大西洋公约组织的学术会议第一次提出了“软件工程”的概念。采用工程的概念、原理、技
3、术和方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件2.软件工程的发展结构化方法面向对象方法基于组件技术的软件工程第三节软件工程方法学软件生命周期软件开发过程软件开发方法软件开发工具一、软件的生命周期(SoftwareLifeCycle)问题定义可行性研究需求分析概要设计详细设计编码测试运行与维护计划阶段开发阶段维护阶段软件产品或软件系统从设计、投入使用到被淘汰的全过程。二、软件开发过程软件开发中的一系列有序的活动以及它们之间的相互关系软件过程模型软件过程模型是软件开发全部过程、活动和任务的结构
4、框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。瀑布模型(线形顺序模型)计划需求分析设计编码测试运行·维护定义阶段开发阶段维护阶段快速原型模型快速原型规格说明设计编码测试运行·维护满意否?YN变化的需求迭代模型分析设计编码测试迭代周期1分析设计编码测试分析设计编码测试迭代周期2迭代周期n时间软件特性…软件开发工具为支持软件人员开发和维护活动而使用的软件。使用软件工具后,可提高软件生产率目的是生成软件周期各个环节的自动化编程工具、分析和设计工具、软件维护工具、项目管理工具、文档管理工具、软件配置管理工具、测试管理工具
此文档下载收益归作者所有