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