软件工程模型与方法 01、软件工程概述

软件工程模型与方法 01、软件工程概述

ID:43816246

大小:552.00 KB

页数:38页

时间:2019-10-15

软件工程模型与方法 01、软件工程概述_第1页
软件工程模型与方法 01、软件工程概述_第2页
软件工程模型与方法 01、软件工程概述_第3页
软件工程模型与方法 01、软件工程概述_第4页
软件工程模型与方法 01、软件工程概述_第5页
资源描述:

《软件工程模型与方法 01、软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程模型与方法Models&MethodsofSE第一章软件工程概述肖丁本章内容1.1计算机软件1.2软件的发展和软件危机1.3软件工程1.4通信软件工程1.5软件工程知识体系1.1计算机软件本节内容1.1.1软件的定义1.1.2软件的特点1.1.3软件的分类引言HelloWorld纸牌、挖地雷文本编辑器Notepad/vi…Winword/WPS…图书馆信息管理系统/办公自动化系统…财务软件金蝶/用友…电信运营支撑系统计费系统、帐务系统…呼叫处理/7号信令/网络管理系统…操作系统Dos/Windows/Unix/Linux…数

2、据库管理系统问题:你们能实现么?在多长时间内能实现?采用什么样的技术实现?1.1.1软件的定义IEEE定义:软件是计算机程序、规程以及运行计算机系统所需要的文档和数据。Wirth中指出:在结构化程序设计:程序=算法+数据结构在软件工程中:软件=程序+文档。另一种对软件的公认解释是:软件是包括程序、数据及其相关文档的完整集合。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。1.1.2软件的特点软件是一种逻辑实体,具有抽象性。软件开发过程中没有明显的制造

3、过程。不存在机械磨损和老化问题,但存在软件退化问题。软件的开发和运行受到计算机系统的约束和限制。软件的开发至今未完全摆脱手工艺的开发方式。软件是复杂的。实际需求的复杂性程序逻辑的复杂性软件研制成本高,软件成本所占比例逐年增加。软件投入运行时还涉及到许多社会因素。1.1.3软件的分类根据软件服务对象的范围不同:通用软件:操作系统、数据库等;定制软件:企业ERP、卫星控制系统等;根据软件完成功能所处的层次不同:系统软件中间件软件应用软件1.1.3软件的分类系统软件:指能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协

4、调、高效地工作的软件。操作系统数据库管理系统设备驱动程序通信处理程序等。1.1.3软件的分类中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,将注意力集中在自己的业务上,不必再为程序的移植而重复工作,从而大大减少了技术上的负担。中间件软件:为了解决分布异构系统的集成问题而开发的软件,处于操作系统软件与用户的应用软件的中间,具有标准的接口和协议。1.1.3软件的分类应用软件:在特定领域内开发,为特定目的服务的一类软件。商业数据处理软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件医疗

5、、制药软件事务管理、办公自动化软件计算机辅助教学软件计算机网络软件1.1.3软件的分类按照软件的规模:类别参加人员数开发周期产品规模(LOC)微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型2000~50005~10年1M~10M1.1.3软件的分类按软件工作方式不同:实时处理软件:电话交换系统/股票行情交易系统/网络游戏分时软件:操作系统交互式软件:MIS系统/网络聊天按照支撑应用开发的工具类型可以将其划分为:支

6、持软件开发过程的工具:VisualStudio/Eclipse…支持软件维护过程的工具:Clearquest/ClearCase支持软件管理过程和支持过程的工具:Project/ROSE1.2软件的发展和软件危机本节内容1.2.1软件发展阶段1.2.2软件危机1.2.3软件危机的解决途径1.2.1软件发展阶段程序设计阶段:20世纪50至60年代程序系统阶段:20世纪60至70年代软件工程阶段:20世纪70至90年代现代软件工程阶段:20世纪90年代至今1.2.1软件发展阶段阶段程序设计程序系统(现代)软件工程特点软件所指程序程序及说

7、明书程序、文档和数据程序设计语言汇编及机器语言高级语言软件语言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计本人少数用户市场用户开发软件的组织个人开发小组开发小组及大中型软件开发机构软件规模小型中小型大中小型决定质量的因素个人程序技术小组技术水平管理水平开发技术和手段子程序/程序库结构化程序设计数据库、开发工具、开发环境、工程化开发方法、标准和规范、网络及分布式开发、面向对象技术、软件复用维护责任者程序设计者开发小组专职维护人员硬件特征价格高/存储容量小 工作可靠性差降价、速度、容量及工作可靠性明显提高向超高速、大容量、

8、微型化及网络化发展软件特征完全不受重视软件技术的发展不能满足需求,出现软件危机开发技术有进步,但未获突破性进展,价高,未摆脱软件危机1.2.2软件危机20世纪60年代后,随着计算机软件应用领域增多,软件规模不断扩大,软件系统功能多,逻

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

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

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