资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Copyright Xinjun Mao,课程介绍和要求,*,课程介绍及要求,毛新军 教授,xjmaonudt.edu,国防科学技术大学计算机科学与技术系602教研室,Tel:(45)73649,软件工程导论 之,用工程化的方法来开发软件,1,Copyright Xinjun Mao,课程介绍和要求,2,问题,你是否对软件开发感兴趣以及兴趣是什么,学会了编程是否就可以胜任开发软件,你是否开发过软件,你是否组织过软件项目的开发,有哪些印象深刻的成功和失败案例,你遇到过哪些问题,你认为软件开发中最具有挑战性的问题是什么,?,你将来想干些什么,Copyright Xinjun Mao,课程介绍和要求,3,讲授内容,课程背景,教学目标,内容组织,先导要求,学习要求,考核方式,教师课件,参考文献,Copyright Xinjun Mao,课程介绍和要求,4,我们正处在一个信息化时代,需求牵引,信息是重要的战略资源,如舆论导向分析,技术牵引,微电子、计算机、互联网、网络和通信等技术,影响深远,社会、经济、政府、军队、教育、文化等,计算机技术扮演着重要的角色,Copyright Xinjun Mao,课程介绍和要求,5,关键技术发展的分析和预测,以往,40,年内最重要的技术,集成电路、因特网、计算机,未来,10,年最重要的技术,因特网、集成电路、无线技术、智能技术等,Copyright Xinjun Mao,课程介绍和要求,6,信息技术的市场预测,福布斯,杂志对市场的预测,21,世纪初互联网将引发,20,万亿美元的大市场,信息技术的下一波大浪潮将在,2004,2005,年度出现,并造就,2005-2020,十五年的黄金时代,这一波浪潮的本质特征,将是新一代互联网及其大规模的革命性应用,Copyright Xinjun Mao,课程介绍和要求,7,2003,年网页数,摘自,2004,年,4,月发布的,2003,中国互联网信息资源调查报告,Copyright Xinjun Mao,课程介绍和要求,8,信息化系统的特点,Applications,Processing,Data,立项依据及科学问题,海量信息资源、分布、动态、成长、无法集中控制,Copyright Xinjun Mao,课程介绍和要求,9,信息化的挑战,信息资源的共享和综合利用,如何将我的资源为他人利用,(,信息发布技术,),如何找到所需的资源,(,百度、,Google,、,Yahoo),如何利用各种资源来解决问题,(,?,),Copyright Xinjun Mao,课程介绍和要求,10,对计算机技术提出的要求和挑战,个人计算机时代,网络计算时代,网格计算时代,要在信息化的背景下来理解现在和未来的计算机技术,Copyright Xinjun Mao,课程介绍和要求,11,计算机软件,计算机系统,硬件 和 软件,硬件和软件之间的关系,硬件,裸机,基本的计算和存储能力,软件,利用计算能力来解决实际问题,例如,,Microsoft PowerPoint,软件是发挥计算机优势的关键,Copyright Xinjun Mao,课程介绍和要求,12,计算机软件能干什么,工程和科学计算,如天气预报、石油勘探,实时和嵌入式处理,如电器、核电站,办公处理,如字处理、,power point,、表格处理,智能处理,专家系统,(,中医,),企业信息化,Copyright Xinjun Mao,课程介绍和要求,13,计算机软件在军事领域的应用,大规模的科学计算,如密码破译,信息分析和处理,如语音处理,,ASR,武器控制,如导弹轨道的变更,作战平台的集成和作战信息的共享,Copyright Xinjun Mao,课程介绍和要求,14,通过软件集成、共享和协同资源,Copyright Xinjun Mao,课程介绍和要求,15,计算机软件的特点,计算机软件已经作为一种装备配备部队,计算机软件装备的特点,非常复杂,成本高,风险大,维护困难,Copyright Xinjun Mao,课程介绍和要求,16,非常复杂,逻辑复杂,远远高于硬件的逻辑复杂度,开发复杂,成本难以估算,进度难以控制,人员素质要求,质量得不到保证,96,年,Ariane,火箭发射失败,浮点数转换时发生错误,Copyright Xinjun Mao,课程介绍和要求,17,成本高,(1/2),Copyright Xinjun Mao,课程介绍和要求,18,成本高,(2/2),设备采购,Copyright Xinjun Mao,课程介绍和要求,19,风险大,1995,年美国,Standish,咨询集团的统计分析,(,至,90,年代初的软件项目执行情况,),成功:,16.2%,失败:,31,受到挑战:,53.8%,近几年来的统计数据,成功:,26,失败:,28,受到挑战:,46%,Copyright Xinjun Mao,课程介绍和要求,20,维护困难,维护形式多样化,改正性:修改故障,完善性:增加功能,适应性:移植,维护成本越来越高,55%,到,70,维护带来的问题,Copyright Xinjun Mao,课程介绍和要求,21,美国总统信息技术顾问委员会(,PITAC,)的战略,软件是最迫切的需求,因为:,对软件的需求:超出了我们现有的开发能力;,现有的软件:是脆弱的、不可靠的,且很难进行设计、测试、维护和升级。,所以:,软件已成为当前社会的核心产品与核心问题,应绝对优先。,Copyright Xinjun Mao,课程介绍和要求,22,为什么?,为什么软件开发这么难?,为什么软件系统这么复杂?,为什么软件产品这么贵?,为什么软件产业变得那么重要?,为什么做软件产业可以让你成为百万富翁,也可以让你称为一个穷光蛋,Copyright Xinjun Mao,课程介绍和要求,23,学习一门新课程需思考的问题,?,Why,学习目的,?,What,课程内容,?,How,如何学习,?,Copyright Xinjun Mao,课程介绍和要求,24,2.,教学目标,为什么要学习这门课程,有助于正确理解和认识,“,软件,”,的概念及其特点,理解软件开发面临的问题和挑战,掌握软件工程的原则、方法和思想来系统地开发软件,尤其是复杂、庞大的软件的开发,了解和接触软件开发所需的各种技术手段,为后续课程,“,面向对象软件工程,”,提供必要的知识准备,理解、掌握和运用,Copyright Xinjun Mao,课程介绍和要求,25,理解,什么是软件工程,为什么需要软件工程,(,产生背景,),软件工程需要解决那些问题,软件工程涉及那些方面内容,Copyright Xinjun Mao,课程介绍和要求,26,掌握,软件工程,概念,技术,过程,手段,工具,Copyright Xinjun Mao,课程介绍和要求,27,运用,运用工程化思想进行软件开发,需求分析,软件设计,程序设计,软件维护,Copyright Xinjun Mao,课程介绍和要求,28,3.,内容组织,课程介绍和要求,(2),软件和软件工程,(,2),软件生命周期和开发过程,(,2),需求分析,(4),案例分析,(2),软件设计,(4),案例分析,(2),软件测试,(4),软件维护,(,2),开始需求分析课程实践,课程实践,(,软件设计,),提交需求分析结果,考试,提交软件设计结果,Copyright Xinjun Mao,课程介绍和要求,29,4.,先导要求,程序设计语言,最好有一定的软件开发经验,Copyright Xinjun Mao,课程介绍和要求,30,5.,学习要求,听,理解知识点和思想,无需死记硬背,做,实践,体会软件工程的原则、方法和技术,在实践中提高,培养抽象思维能力,培养独立解决问题的能力,培养合作精神,想,阅读相关资料,Copyright Xinjun Mao,课程介绍和要求,31,6.,考核方式,实习,(50%),考试,(50%),Copyright Xinjun Mao,课程介绍和要求,32,课程实习要求,(1/2),内容,相关课堂内容讲解完成之后,时间,2,周之内,分组,以小组为单位,,4,人一组为宜,Copyright Xinjun Mao,课程介绍和要求,33,课程实习要求,(2/2),提交内容,电子文档,评价方法,按阶段递交和打分,文档,:,完整性、合理性、规范性,注意,:,严格按照要求执行,Copyright Xinjun Mao,课程介绍和要求,34,7.,教师和课件,教师,毛新军,计算机系,602,教研室,Tel:(45)73649(o),课件下载,Copyright Xinjun Mao,课程介绍和要求,35,8.,参考文献,软件工程实践导论,-,有关方法、设计、实现、管理之三十六计,金尊和,清华大学出版社,,2005.,软件开发的科学与艺术,微软亚洲研究院,电子工业出版社,2002,年,软件工程实践者的研究方法,,R S.Pressman,机械工业出版社,现代软件工程,周之英编著,科学出版社,Copyright Xinjun Mao,课程介绍和要求,36,讨论和要求,告诉我你的,想法,期望,建议,Copyright Xinjun Mao,课程介绍和要求,37,Q&A,An Introduction to Software Engineering,Practice,Practice,and,Practice,
展开阅读全文