PDA

查看完整版本 : 本周六理科讲座:“软件工程―理想与现实” 之后


jtG
2004-08-09, 10:27
16:30讲座结束,之后这个讲座的所有人去登山,heiligenberg。山上到处都是树荫,不热。至19:30或者20:00 结束。

同时此讲座邀请heidelberg有兴趣有时间的国人同去登山。同去,同去!望大家转告大家。

17:00在Haltestelle TechnologiePark集合,之后同去heiligenberg. [Catbye]

jtG
2004-08-09, 10:30
软件工程―理想与现实

--------------------------------------------------------------------------------

时间: 本周六下午2:00 (8月14日)

地点: Room 432,INF 368 (UB-INF 368)

报告人: 何颖凯; (主持人: 高军涛)

报告主题: 软件工程―理想与现实

何颖凯简介:
1986-1991: 就读于华中理工大学少年班,学习通信工程,
1997-2000:就读于武汉大学计算机系,获得硕士学位。
2000-2002: 工作于瑞士。
目前:在KARLSRUHE学习。

liubieqian
2004-08-10, 17:18
  软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。其中应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。

软件工程这一概念,主要是针对20世纪60年代“软件危机”而提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如PASCAL语言,Ada 语言)、结构化方法等。并且围绕项目管理提出了费用估算、文档复审等方法和工具。综观60年代末至80年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。

70 年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下:
http://www.oak.cn/Integration/images/softEng.jpg

根据这一框架,可以看出:软件工程涉及了软件工程的目标、软件工程原则和软件工程活动。



软件工程的主要目标是:生产具有正确性、可用性以及开销合宜的产品。正确性意指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜性是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多问题有待解决,它们形成了对过程、过程模型及工程方法选取的约束。

软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。

----------------------------------------------------------------------------



  有这样一个笑话:一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:"我要买一只C猴。"店主点了点头,走到商店一头的兽笼边,抓出一只猴,递给顾客说:"总共5000美元。"顾客付完款,然后带走了他的猴子。

  这位旅客非常惊讶,走到店主跟前说:"那只猴子也太贵了!"

  店主说:"那只猴子能用C编程,非常快,代码紧凑高效,所以值那么多钱。"

  这时,旅客看到了笼子中的另一只猴子,它标价10000美元。于是又问:"那只更贵了!它能做什么?"

  店主回答:"哦,那是一只C++猴;它会面向对象的编程,会用Visual C++,还懂得一点Java,是非常有用的。"

  旅客又逛了一会儿,发现了第三只猴子,它独占一个笼子,脖子上的标价是50000美元。旅客倒抽一口气,问道:"那只猴子比其他所有猴子加起来都贵!它究竟能做什么?"

  店主说:"我们也不知道它究竟能做什么,不过它是做项目顾问出身的。"