软件工程_软件工程概论课件.ppt

软件工程_软件工程概论课件.ppt

ID:57036126

大小:105.00 KB

页数:35页

时间:2020-07-27

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

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

1、1.1软件与软件工程1.1.1软件1.1.2软件工程(软件危机、软件工程)1.1.3软件工程的活动1.2软件的生存周期1.3软件过程第1章软件工程概论1.软件与软件的组成软件的组成:包括程序、数据及其相关的文档的完整集合。软件程序数据文档1.1.1软件1.1软件与软件工程程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序开发,维护和使用有关的图文材料。2.软件的特点软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性,软件是一种无形(看不见,摸不着)的逻辑实体,需要安装在计算机中才能运行。软件

2、的生产与硬件不同,软件的生产方式是开发,是人的智力劳动的成果,是知识与技术转化而成的一种信息产品。在软件的运行和使用期间,没有硬件那样的机械磨损、锈蚀等问题,但需要维护。软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。开发工作的劳动强度决定了软件开发需要有效的软件开发工具或软件开发环境。软件的开发至今尚未完全摆脱手工操作的开发方式。软件本身是复杂的,因为实际问题的复杂性;程序逻辑结构的复杂性。软件的特点之二软件成本相当昂贵,软件的开销大大超过硬件的开销。相当多的软件开发、运行、管理工作涉及到社会因素。软件的特点之三3.软

3、件的分类按软件的功能分类:系统软件,如OS、DBMS等;支撑软件,如Office、VB、Delphi等;应用软件,MIS、CAD、CAE等。其它分类工作方式分类:批处理、交互式;规模分类:大、中、小;体系结构分类:C/S、B/S;C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Intern

4、et技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,一种新的软件系统构造技术。面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互4.软件发展阶段程序设计阶段—

5、50至60年代程序系统阶段—60至70年代软件工程阶段—70年代以后1.1.2软件工程(软件危机、软件工程)软件开发无计划性,不能正确地估计软件开发成本和进度,致使实际开发成本往往高出预算很多。软件需求不充分,软件产品不可靠,满足不了用户的需求,甚至无法使用。软件开发人员的合作障碍。软件的产权保护问题。交付使用的软件不易演化,以至于人们不得不重复开发类似的软件。软件生产率低下,缺乏有力的开发工具支持,远远满足不了社会发展的需求。1.软件危机2.解决软件危机的途径----软件工程技术措施(方法和工具)要有必要的组织管理措施软件工程的定义概括地说,软

6、件工程是指导计算机软件开发和维护的一门工程学科。采用工程化的方法来开发和维护软件,把经过时间考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件工程的其它定义软件工程有过许多的定义,如:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料IEEE:软件工程是开发、运行、维护和修复软件的系统方法FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法软件工程三要素:方

7、法、工具和过程方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。工具是为运用方法而提供的自动的或半自动的软件工程的支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。1.建模模型是一个系统的抽象表示,它能够回答关于这个系统的问题。模型还是可视化的,能够让我们理解那些不存在或仅仅声称存在的系统,并且有利于交流。2.问题求解软件工程是问题求解活动。求解方法包括以下步骤:形式化问题,分析问题,寻找解决方案问题,确定合适的

8、解决方案,详细说明解决方案。1.1.3软件工程的活动3.知识获取知识获取是非线性的,对于软件开发过程的建模具有非常重要的意义。4.决策知

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

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

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