软件工程世界城精.ppt
《软件工程世界城精.ppt》由会员分享,可在线阅读,更多相关《软件工程世界城精.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程世界城第1页,本讲稿共43页软件工程=编程?软件工程软件工程q是一门学科,一种科学理论来指导软件系统开发,标准化、自动化的过程q考虑如何分解一个系统,以便各人分工开发;考虑如何说明每个部分的规格要求;怎样才能易于维护编程编程q单纯的代码编写q是软件工程发展的前身q是软件工程中占据很少时间和空间的一部分第2页,本讲稿共43页学习目标q课程性质q课程目标q考核方式q几点建议第3页,本讲稿共43页1课程性质“软件工程”是高职高专院校计算机应用与软件技术专业教学计划中一门专业核心课程,它是研究软件开发和软件管理的一门工程科学。它的主要任务是掌握支持软件开发和管理的理论、方法、技术、标准以及计算
2、机辅助软件工程的工具(Visio或Rose)环境等知识;使学生具有软件开发能力(包括熟练进行程序设计语言的结构化编码与可视化设计能力;UML的阅读和建模能力;培养用软件工程化及项目化的思想处理解决问题的能力等)。第4页,本讲稿共43页q概括说:软件开发能力最关键的步骤有三步:概括说:软件开发能力最关键的步骤有三步:第5页,本讲稿共43页2课程目标1学会接受一种软件工程思想。掌握软件工程的基本原理、概念与方法-主要包括软件系统的可行性研究、需求分析、概要设计、详细设计、编码、测试、维护、面向对象、项目管理等方面的基本知识与方法。2掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构分析方
3、法(如Jackson方法等),面向对象分析方法、集成测试方法、项目管理的基本方法等。3结合模拟案例,学会从实际中掌握从面向过程到面向对象思想理论的基本方法和技巧。掌握软件开发文档的组织编写等。4.掌握一种工具。学期末能用Visio或Rose软件完成大作业的设计(画各种软件工程图)(指定或自找题目)5.把目前或以后要学的程序设计知识(C、Java、C#、VC+、等)提高到一定理论高度认识:编程能否用?学会思想比掌握一种工具更为重要。学会思想比掌握一种工具更为重要。温馨温馨提示:提示:第6页,本讲稿共43页3考核方式q平时成绩(30%)q到课情况q上机作业答辩情况q实验报告q项目成绩q项目文档q项
4、目答辩(期中期末各一次)第7页,本讲稿共43页4学习资料q教材q软件工程技术与实用开发工具第8页,本讲稿共43页4学习资料q推荐教材q张海藩:软件工程导论(第5版)q林锐:软件工程思想q人月神话第9页,本讲稿共43页1-5一点建议利用互联网获取信息使用信息搜索引擎学术资料博客论坛第10页,本讲稿共43页1-5一点建议q参加国家软件考试第11页,本讲稿共43页1-5一点建议q认真;开放性认真;开放性大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有始终。知所先后,则近道矣。大学玉不琢,不成器。人不学,不知道。礼记学记第12页,本讲
5、稿共43页第一章第一章软件工程概述现代软件工程入门第13页,本讲稿共43页目标q了解软件工程的起因q掌握软件开发模型q了解面向对象软件编程第14页,本讲稿共43页计算机软件计算机软件软件计算机系统中程序、数据及其相关文档的完整集合q运行时,能够提供所要求功能和性能的指令或计算机程序集合。q程序能够满意地处理信息的数据结构。q描述程序功能需求以及程序如何操作和使用所要求的文档。第15页,本讲稿共43页软件产品的特性软件产品的特性q逻辑产品。q不会用坏,不存在磨损、消耗问题。q软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。q软件产品的
6、生产主要是脑力劳动,还未完全摆脱手工开发方式,而且必须是定做的。q软件费用不断增加,成本相当昂贵。第16页,本讲稿共43页计算机软件分类按功能分按功能分系统软件:能够控制计算机系统各部件(软硬件)的协调、高效地工作和进程处理、资源共享管理等 应用软件:应用软件是为特定的应用目的而开发的服务性软件,它的服务领域涉及广泛,例如企业信息系统,计算机辅助设计与制造(CAD,CAM)系统等支撑软件:是工具软件,它帮助软件开发人员开发自己的软件产品,例如各种软件开发工具,软件测试工具第17页,本讲稿共43页计算机软件分类按工作方式分按工作方式分实时处理软件:实时系统与其他普通的系统之间的最大的不同之处就是
7、要满足处理与时间的关系分时软件:计算机把它的运行时间分为多个时间段,并且将这些时间段平均分配给用户们指定的任务。轮流地为每一个任务运行一定的时间,直至完成所有任务交互式软件:可通过各种界面实现人机通信,使人们可以介入到程序内部,这种方式为用户带来很大方便批处理软件:能将一批数据按要求的顺序逐个处理,直至全部作业处理完毕第18页,本讲稿共43页计算机软件发展计算机软件发展第一代(20世纪60年代中期以前):程序设计阶段第二代(60年代中期到70年代中期):程序系统阶段第三代(70年代中期到80年代中期):软件工程阶段 第四代(80年代中期至今):软件产业在世界经济中已经占有举足轻重的地位 第19
8、页,本讲稿共43页计算机软件发展计算机软件发展阶段A.程序设计时代(1946-1956)B.程序系统时代(1956-1968)C.软件工程时代(1968-今)生产方式个体手工劳动小集团合作生产工程化的生产工具机器语言、汇编高级语言数据库、开发工具、开发环境、网络、分布式、面向对象技术开发方法追求编和技巧,追求程序运行效率个人技巧,开始提出结构化方法硬件特征价格贵、存储容量小、运行可靠性差速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长向超高速、大容量、微型化以及网络化方软件特征只有程序、程序设计概念,不重视程序设计方法程序员数量猛增,已意识到软件开发的重要性,开发技术没有新的突破,
9、大量软件开发的需求已提出,开发人员的素质和工程兵的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐矛盾,导致软件危机的产生开发技术有很大进步,但未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机第20页,本讲稿共43页软件危机q美国美国IBM公司在公司在1963年至年至1966年开发的年开发的IBM360机的机的操作系统。这一项目花了操作系统。这一项目花了5000人一年的工作量,最多人一年的工作量,最多时有时有1000人投入开发工作,写出了近人投入开发工作,写出了近100万行源程序。万行源程序。.据统计,这个操作系统每次发行的新版本都是从前据统计,这个操作系统每次发行的新版本都是从
10、前一版本中找出一版本中找出1000个程序错误而修正的结果。个程序错误而修正的结果。.第21页,本讲稿共43页软件危机q 这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没有料到问题竟会陷入这样的困境.”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。Software Crisis !第22页,本讲稿共43页软件危机q经费预算经常突破,完成时间一再拖延。q开发的软件不能满足用户要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 世界
限制150内