西安工业大学《软件工程》第一章 软件工程概述

西安工业大学《软件工程》第一章 软件工程概述

ID:40230270

大小:149.00 KB

页数:22页

时间:2019-07-27

西安工业大学《软件工程》第一章 软件工程概述_第1页
西安工业大学《软件工程》第一章 软件工程概述_第2页
西安工业大学《软件工程》第一章 软件工程概述_第3页
西安工业大学《软件工程》第一章 软件工程概述_第4页
西安工业大学《软件工程》第一章 软件工程概述_第5页
资源描述:

《西安工业大学《软件工程》第一章 软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章软件工程概述要想使软件功能越强、使用越方便,开发出来的软件就越复杂、越庞大,人们的软件开发能力越显得力不从心,以致使软件开发计划一拖再拖,成本失去控制,软件质量得不到保证。为了扭转这种被动局面,自20世纪60年代末期以来,人们十分重视软件开发方法、工具和环境的研究,并在这些领域取得了重要的成果。计算机科学与工程学院软件工程(SoftwareEngineer)1.1软件的发展历史1.软件的发展历史2.软件的概念和特点3.软件的分类4.软件危机计算机科学与工程学院软件工程(SoftwareEngineer)1.软件的发展历史1.早期阶段   程序的质量完全依赖于程序员

2、个人的技巧。2.第二阶段   人们开始采用“软件工程”的方法来解决“软件危机”问题。3.第三阶段 软件开发技术的度量问题受到重视,最著名的有软件工作量估计COCOMO模型、软件过程改进模型CMM等。4.第四阶段   面向对象技术在许多领域迅速取代了传统软件开发方法。计算机科学与工程学院软件工程(SoftwareEngineer)2.软件的概念和特点软件的概念:(1)能够完成预定功能和性能的可执行指令;   (2)使得程序能够适当地操作信息的数据结构;   (3)描述程序的操作和使用的文档。   软件具有的特点:   (1)软件是逻辑的,而不是物理的产品。   (2)软件

3、是由开发或工程化而形成的,没有明显的制造过程。(3)软件在运行和使用期间,不存在磨损和老化问题,但它存在退化问题。(4)大多数软件是自定的,而不是通过已有构件组装而成的。   (5)软件成本相当昂贵。(6)软件本身是复杂的。计算机科学与工程学院软件工程(SoftwareEngineer)3.软件的分类从不同角度对计算机软件做适当的分类:1.基于软件功能的划分(1)系统软件(2)支撑软件(3)应用软件2.基于软件运作方式的划分(1)实时处理软件,(2)分时软件,(3)交互式软件,(4)批处理软件。3.基于软件规模的划分4.基于软件失效的影响进行划分5.基于软件服务对象的范

4、围进行划分计算机科学与工程学院软件工程(SoftwareEngineer)4.软件危机1.软件危机的表现(1)软件开发的进度难以控制,经常出现经费超预算、完成期限一再拖延的现象。(2)软件需求在开发初期不明确,导致矛盾在后期集中暴露,从而对整个开发过程带来灾难性的后果。(3)由于缺乏完整规范的资料,加之软件测试不充分,从而造成软件质量低下,运行中出现大量问题。计算机科学与工程学院软件工程(SoftwareEngineer)4.软件危机2.危机的原因①用户对软件需求的描述不精确。②软件开发人员对用户需求的理解与用户的本来愿望有差异。③各类人员的信息交流不及时、不准确、有时

5、还会产生误解。④开发人员产生疏漏和错误。⑤缺乏有力的方法和工具方面的支持。⑥软件产品的特殊性和人智力的局限性。计算机科学与工程学院软件工程(SoftwareEngineer)1.2软件工程与软件过程1.软件工程的概念2.软件工程项目的基本目标3.软件工程学的原则4.软件过程与软件生存周期5.常见的软件开发模型计算机科学与工程学院软件工程(SoftwareEngineer)1.软件工程的概念软件工程是一种层次化的技术。过程、方法和工具是软件工程的三个要素。(1)软件工程过程是进行一系列有组织的活动,从而能够合理和及时地开发出计算机软件。(2)软件工程方法为软件开发提供“如

6、何做”的技术,它包括了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列的任务。(3)软件工具为过程和方法提供自动的或半自动的支持。这些软件工具被集成起来,建立起一个支持软件开发的系统,称之为计算机辅助软件工程(CASE,ComputerAidedSoftwareEngineering)计算机科学与工程学院软件工程(SoftwareEngineer)2软件工程项目的基本目标目标如下:(1)合理预算开发成本,付出较低的开发费用;   (2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;   (3)提高所开发软件的可维护性,降低维护费用;(4)提高软件开发

7、生产率,及时交付使用。计算机科学与工程学院软件工程(SoftwareEngineer)3.软件工程学的原则软件工程项目的目标适用于所有的软件系统开发。为了达到这些目标,在软件开发过程中必须遵循下列软件工程原则:抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。计算机科学与工程学院软件工程(SoftwareEngineer)4.软件过程与软件生存周期软件过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。不同的组织有不同的软件过程,这些活动可以重叠,执行时也可以有迭代。软件生存周期是指软件产品从考虑其概念开始

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

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

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