高级软件工程_第1页
高级软件工程_第2页
高级软件工程_第3页
高级软件工程_第4页
高级软件工程_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级软件工程2009级硕士研究生主讲:孙 涌课时间:2009年9月- 2010年1月第一讲开篇: 调研、关于教材的选择和作用、本课程的基本要求、课堂纪律、关于考试。教材的选择和作用:教材作为主要的参考书,在教学过程中,要不断地补充多种教材和参考资料。本课程的基本要求: 最低要求:完成考试要求; 基本要求:掌握课堂教学内容和布置的练习; 较高要求:结合自己的研究,完成一篇有关软件工程方面的小论文。课堂纪律: 有事请假; 手机铃响第一次扣5分、第二次扣10分、第三次扣15分; 课堂随机点名,第一次缺席扣5分、第二次缺席扣10、第三次缺席者本课程不合格。关于考试:平时占10

2、%;综合作业30%;考试成绩60%。高级软件工程第1讲:绪论第2讲:模型第3讲:对象思想研究第4讲:需求分析第5讲:规格说明阶段第6讲:形式化方法(1)第7讲:形式化方法(2)第8讲:Yourdon 面向对象第9讲:UML(1)第一讲高级软件工程本课程的初步计划与教学内容:第10讲:UML(2)第11讲:计划及度量第12讲:设计第13讲:设计模式(1)第14讲:设计模式(2)第15讲:个体与小组软件开发过程第16讲:敏捷软件开发专题第17讲:软件测试第18讲:软件维护本讲目的:介绍软件工程这门学科的一些基本概念、观点、作用;了解树立和培养用软件工程的观点来分析问题和解决问题的意义;学习和掌握几

3、个重要概念,作为指导将来软件开发的原则软件工程基本模型及分析第一讲高级软件工程思考:对于战争问题的精辟描述:战争的规律这是任何指导战争的人不能不研究和不能不解决的问题。革命战争的规律这是任何指导革命战争的人不能不研究和不能不解决的问题。中国革命战争的规律这是任何指导中国革命战争的人不能不研究和不能不解决的问题。 那么软件的规律、软件的特点、中国的软件的特点如何?(这是第一个思考点)第一讲高级软件工程(1)软件是逻辑的,而不是物理的产品。 因此它具有抽象性;(2)软件是由开发或工程化而形成的,没有明显的制造过程; (3)如图所示,软件在运行和使用期间, 不存在硬件那样的磨损和老化问题,但它存在退

4、化问题,开发人员必须维护软件。 硬件的故障率曲线高级软件工程软件的特点:要深入进行计算机软件的开发和研究,首先要了解计算机软件的特点和计算机软件开发的规律。计算机软件可归结具有如下几个共同特点: 4、软件的开发和运行往往受到计算机系统的限制,对计算机系统有着不同程度的依赖性。5、迄今为止,软件的开发尚未完全摆脱手工艺的方式。 6、软件本身是复杂的。 7、软件的成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它投入的成本是比较高的。8、相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构设置、体制运作及管理方式等问题,甚至涉及到人们的观念和心理,这些因素直接影响到项

5、目的成败。9、从市场上买到的软件,它本身就是一个完整的软件,而不能作为构件再组装成新的程序。但目前已有大量的支持“软件复用”的软件和中间件作为相对独立的构件。高级软件工程软件的特点:关于软件危机:危机:任何事情过程中的一个转折点;决定性的或危急的时刻、阶段或事件。 疾病过程中的一个转折点,能够确定病人是生是死。历史上:物理学危机;美国经济危机;亚洲金融危机;计算机软件危机的特点,如何看待?高级软件工程第一讲 1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,软件工程学由此产生。软件危机的主要表现 软件危机是指在计

6、算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要有下述一些表现形式: (1)对软件开发成本和进度的估计常常很不准确。 (2)用户对“已完成的”软件系统不满意的现象经常发生。 (3)软件产品的质量往往靠不住。 (4)软件常常是不可维护的。 (5)软件通常没有适当的文档资料。 (6)软件成本在计算机系统总成本中所占的比例逐年上升。 (7)软件开发生产率提高的速度,远远跟不上计算机应用迅 速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。高级软件工程错误的放大效应高级软件工程第一讲软件的竞争Cost, timeliness, and

7、quality are primary drivers that lead to intense competition for software work over the next few decades. The United States and Western Europe have well-established software industries. But countries in the Far East (e.g., Korea, Singapore), in Asia (e.g., India, China), and in Eastern Europe all of

8、fer a large pool of highly motivated, competently educated and relatively low-cost professionals ECO94. This work force is moving rapidly to adopt modern software engineering practices and has become a force to be reckoned with as a worldwide pool of software professionals chase a finite number of d

9、evelopment dollars.高级软件工程软件的竞争In their book on the impact of information services on the United States and the world, Feigenbaum and McCorduck FEI83 state the following:Knowledge is power, and computer is an amplifier of that power. The American computer industry has innovative, vital, successful. I

10、t is, in a way, the ideal industry. It creates values value by transforming the brainpower of knowledge workers, with little consumption of energy and raw materials. Today, we dominate the worlds ideas and markets in this most important of all modern technologies. But what about tomorrow? 高级软件工程第一讲高级软件工程第一讲高级软件工程第一讲 练习(1)高级软件工程研究生讲课实践:内容:第二章软件生命周期模型编排:第1组:2.1、2、2第2组:2.3、2.4、2.5第3组:2.6、2.7、2.8第4组:2.9中的9.1、9.2、9.3第5组:9.4第6组:2.9.5到结束要求与评分:1、有较规范的PPT;2、内容组织得当;3、重点、难点突出;4、有独到见解;5、语言表达清晰,逻辑性强;6、适当举例;7、给出参考文献与资料(希望全文);8、时间掌握合适;9、对教学内容及教案的熟悉程度;10、其它第一讲 练习(1)高级软件工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论