软件工程案例开发与实践 第1章 软件工程综述

软件工程案例开发与实践 第1章 软件工程综述

ID:46882591

大小:659.00 KB

页数:22页

时间:2019-11-28

软件工程案例开发与实践 第1章 软件工程综述_第1页
软件工程案例开发与实践 第1章 软件工程综述_第2页
软件工程案例开发与实践 第1章 软件工程综述_第3页
软件工程案例开发与实践 第1章 软件工程综述_第4页
软件工程案例开发与实践 第1章 软件工程综述_第5页
资源描述:

《软件工程案例开发与实践 第1章 软件工程综述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章软件工程综述1.1计算机软件与计算机发展1.1.1软件的发展1、程序设计阶段(1946-1956年)2、程序系统阶段(1956-1968年)3、软件工程阶段(1968年至今)发展年代软件的发展阶段软件的含义决定质量的因素20世纪50年代至60年代程序设计阶段程序及说明书个人技术水平20世纪60年代至70年代程序系统阶段程序,数据,说明书小组技术水平20世纪70年代以后软件工程阶段程序、文档、数据项目经理的项目管理水平1.1.2计算机系统1.硬件系统硬件系统是计算机系统的基础。硬件系统由计算机、网络设备、连接设备及辅助设备组成。1.1.2软件系统软件的特征是:(1)

2、软件是一种逻辑实体。它的存在是保存在一种媒介上面,例如:纸张,磁盘,内存,磁带,光盘等。(2)软件是绿色产品,没有污染,它的运行不会出现磨损和对空气、土地等对人体有害的物质。(3)软件的研制是一种高智力劳动。计算机软件既是作品,又是工具,是作品性与工具性紧密结合的智力成果。(4)计算机软件开发工作最大、成本高,但复制容易、成本极低。计算机软件是开发者智力劳动的结晶,具有原创性质。⑴数据通信软件数据通信软件是指按着网络协议的要求,完成通信功能的软件。⑵网络操作系统网络操作系统是指能够控制和管理网络资源的软件。⑶网络应用软件(4)网络信息系统网络信息系统是指以计算机网络为基

3、础开发的信息系统。1.2软件工程的概念1.2.1软件工程的定义与三要素软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它应用计算机科学、数学及管理科学等原理,采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和目前最有效的技术与方法结合起来去开发、生产、维护软件,以达到提高质量,降低成本的目的。IEEE对软件工程的定义是:1.应用系统化的、学科化的、定量的方法来开发、运行和维护软件,即将工程应用到软件;2.对1中的各种方法的研究。软件工程的三要素软件工程的方法、工具和过程构成了软件工程的三要素。1.软件工程方法。是完成软件开发

4、各项任务的技术方法,即为软件开发提供“如何做”的技术。2.软件工具。是为软件工程方法的运用提供自动的或半自动的软件支撑环境。这些工具。3.软件工程过程。是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的。它规定了完成各项任务的工作步骤,即回答软件开发“何时做”的问题。软件工程就是包含上述方法、工具及过程在内的一些步骤。1.2.2软件工程的原则(1)抽象性。(2)信息隐蔽性。。(3)模块化。(4)局部化(5)确定性(6)一致性(7)完备性(7)可验证性。1.2.3软件工程的目标软件工程的目标可以用四个字总结:多、快、好、省。“多”指的是功能齐全;

5、“快”指的是提高生产率,按照项目计划提前完成任务;“好”指的是取得较好软件性能的,满足用户需要的高质量软件产品;“省”指的是节省成本。1.3软件工程的基本原理1用分阶段的生命周期计划严格管理。2坚持进行阶段评审3实行严格的产品控制。4采用现代程序设计技术。5结果可审查6开发小组的人员应少而精。7软件实践不断改进。再见!!!第1章软件工程概述(续)1.4软件体系结构软件体系结构的思想最早是由Dijsktra等人提出的,Shaw,Perry以及Wolf等人在80年代末作了进一步的发展和研究。虽然软件体系结构已经成为软件工程的研究重点,但是由于许多研究人员都是基于自己的经验从

6、不同角度不同侧面对体系结构进行刻画。Perry和Wolf等人认为软件体系结构由一组具有特定形式的体系结构元素组成,包括处理元素、数据元素和连接元素三种。Garlan&Perry则指出,软件体系结构包括一个系统的构件结构、构件间的相互关系、以及控制构件设计和演化的原则和规范等三个方面,Shaw和Garlan认为,体系结构是对构成系统的元素、这些元素间的交互、他们的构成模式、以及这些模式之间限制的描述。目前一个比较统一的定义就是:软件体系结构是一个系统的高层结构共性的抽象,是建立系统时的构造模型、构造风格、构造模式。1.4.1层次体系结构层次体系结构就是利用分层的处理方式来

7、处理复杂的的问题,层次系统要求上层子系统调用下层子系统的功能,而下层子系统不能够调用上层子系统的功能。1.4.2C/S结构客户机/服务器结构简称C/S结构或两层体系结构,由服务器提供应用(数据)服务,多台客户机进行连接。1.4.3B/S结构在这种结构下,主要事务逻辑在服务器端(Server)实现,极少部分事务逻辑在前端浏览器(Browser)实现。客户机统一采用浏览器,用户工作界面是通过WWW浏览器来实现。1.响应速度2.交互性3.处理打印和计算机I/O接口能力4.维护费用5.安全性1.4.4B/S和C/S比较1.5软件工程的研究范畴1.

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

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

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