软件工程与课件.ppt

软件工程与课件.ppt

ID:57168502

大小:70.00 KB

页数:39页

时间:2020-08-02

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

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

1、SoftwareEngineering&UML软件工程与UML第一章软件工程概述教学内容:了解软件的基本概念软件的特征软件危机、软件工程软件生命周期中各个阶段的任务、实施方法及步骤几种典型的软件开发模型1.1软件1.1.1软件的概念什么是软件?软件是计算机程序、各种相关的文档和数据的集合。具体地说,它包括以下几部分:程序:能以预期的性能执行预期功能的一段指令;数据:便于程序操纵信息的数据结构;文档:记录了程序的操作和使用的文档.许多人常常把某个计算机程序叫做软件,也常常把软件开发简单地说成是编写一段程序。这些说法不正确。软件分类软件一般分为系统软件和应用软件

2、两大类。系统软件指管理、监控和维护计算机资源(包括硬件和软件)的软件。包括操作系统、各种程序设计语言、编译软件和数据库管理系统等。应用软件指用户利用计算机及其提供的系统软件为解决各种实际问题而编制的计算机程序。包括办公软件、电子商务软件、字处理软件和图形处理软件等。1.1.2软件的特征(与硬件比较)软件是逻辑产品,它具有抽象性,通过计算机的执行才能体现它的功能和作用。其成本主要体现在软件的开发和研制上,可进行大量的复制。不存在磨损和老化问题。软件对开发、运行和硬件等环境有着不同程度的依赖性,这导致了软件移植的问题。主要靠脑力劳动生产,尚未摆脱手工开发方式。软

3、件是复杂的,而且以后会更复杂。开发和维护成本高。软件开发有比较明确的分工。软件的发展过程软件伴随计算机技术的发展经历了三个阶段:程序设计阶段软件设计阶段软件工程阶段程序设计阶段程序设计阶段(1946年~1955年)特点:尚无软件的概念,程序设计主要围绕硬件进行开发规模很小、工具简单无明确分工(开发者和用户)程序设计追求节省空间和编程技巧,无文档资料主要是用于科学计算软件设计阶段软件设计阶段(1956年~1970年)特点:硬件环境相对稳定,出现“软件作坊”的开发组织形式开始使用产品软件(可购买),从而建立了软件的概念系统规模越来越庞大,高级编程语言层出不穷,应

4、用领域不断拓宽开发者和用户有了明确分工,社会对软件的需求量剧增但是软件开发技术没有重大突破,生产效率低下,从而导致“软件危机”产生。软件工程阶段软件工程阶段(1970年~至今)由于软件危机的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件生产进入软件工程时代。特点:软件工程时代的生产方式是工程化生产; 使用数据库、开发工具、开发环境、网络、先进的开发技术和方法,使生产率大大提高; 但未能完全摆脱软件危机。1.2软件危机1.2.1什么是软件危机?开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是“软件危机”。“软件危机”是在

5、1968年召开的国际软件工程会议上被人们普遍认识的。软件危机包括两方面的问题:一是如何开发软件,怎样才能满足软件日益增长的需要;二是如何维护数量不断膨胀的软件产品。软件危机的具体体现(1)软件开发成本及进度难以预测(2)用户对已完成的软件系统不满足(3)软件产品质量无法保证(4)软件产品难以维护(5)软件通常缺少适当的文档资料(6)软件成本逐年提高(7)软件开发生产率提高的速度,远远跟不上计算机应用技术的迅速普及。典型失败系统的例子IBM公司开发OS/360系统,共有4000多个模块,约100万条指令,投入5000人年,耗资数亿美元,结果还是延期交付。在交付

6、使用后的系统中仍发现大量(2000个以上)的错误。1.2.2产生软件危机的原因在软件开发中缺乏科学管理的方法,开发进度不能保证,软件开发和维护困难。只重视开发而轻视问题的定义,使软件产品无法满足用户的需求。缺乏软件质量管理规范。对软件开发成本的估计不准确,造成开发成本超出预算。过分重视程序设计人员的个人技能,缺少有效方法与软件工具的支持,软件产品个性化,可维护性差。1.2.2产生软件危机的原因硬件生产率大幅提高软件生产随规模增大、复杂度增大软件生产率很低硬、软件供需失衡矛盾引发“软件危机”1.2.3解决软件危机的途径为了解决软件危机就要从技术和组织管理两个方

7、面去研究,不断总结经验教训,提高软件产品的生产效率,降低软件开发和维护的成本。开发软件选用最好的开发工具是至关重要的,工具选用的好,它可以“放大”人的智力,大大加快软件开发速度,提高软件质量。为了解决软件危机,人们开始探索用工程化的方法进行软件开发,软件开发工程化的概念和方法应运而生,由此诞生了一门新兴学科——软件工程学。1.3软件工程1.3.1软件工程的概念“软件工程”一词是1968年北大西洋公约组织组织的专门讨论解决“软件危机”的国际会议上正式提出并使用的。软件工程是指导计算机软件开发和维护的一门工程学科。它以“工程化”的思想来开发与维护软件。IEEE给

8、出软件工程的定义是:将系统的、规范的、可度量的工程化

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

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

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