※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

AKA 杂志

自由、协作、创造----为了明天 中国信息技术论坛 AKA

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

本期主题: 软件工程

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
 

第二期软件工程
AKA杂志组

1998年12月
组长:waterbird@aka.citf.net


[编者按]

  “人类社会,蒙昧百万年,狩猎数万年,农牧几千年,工商几百年”。今天,正经历着一场前所未有的由工业社会向信息社会的巨变。

  软件,正处于信息技术的核心位置。软件产业,已成为信息产业中独立的支柱产业。这一切的完成,只用了短短的几十年。软件业的发展还造就了一个个令人眩目的“童话”。20年前的一个毛头小子,如今已成为世界首富。昨天还一名不文的穷学生,竟在一夜之间就变成百万富翁。

  然而在这辉煌的另一面,却也有着令人赧颜的尴尬。那就是几十年来一直折磨着软件业界,而且在可以看见的将来还要继续折磨下去的“软件危机”。一位饱受折磨的开发人员如是说: “用户不断催促,可系统提交日期一拖再拖,项目经理对此一筹莫展,束手无策。开发活动如同一个黑箱子,资金扔进去了,人员扔进去了,设备资源扔进去了,但不知道什么时候会出来结果,更没有把握出来的东西是否是用户所要的东西...”

  为了消除“软件危机”,人们在60年代提出了“软件工程”的概念。30年来,软件工程已经发展成为计算机科学的一门核心学科。软件工程的原则和方法对软件项目开发提供了有力的支持和指导。

  我国的软件也从80年代初期起步,只有十几年的发展历史。总体水平仍处于初级阶段,企业规模小、人员分散、抗风险能力差,与技术先进国家存在明显的差距。比较起来,我们更为迫切地需要软件工程的理论指导。

  本期杂志尝试收集整理“软件工程”相关的文章,介绍“软件工程”的基本概念和主要内容,并提供一个开放框架,有待大家不断补充、演化。

  希望本期杂志的内容成为您进一步深入学习、研究软件工程的起点;并希望在同“软件危机”的斗争中,这些文章能为您提供有用的弹药。


**************************************

*********** 目  录 ***********

***************************************

★AKA新闻★

AKA 新闻回顾(98/11/8-99/12/28)…………………………………………rivercool供稿

★软件工程★

  一、综述

    软件、软件危机、软件工程…………………………………………waterbird供稿

[内容摘要]
  本文介绍几个基本概念: 1. 软件的定义及其特性 2.软件危机及其原因 3.软件工程

    周锡令教授谈软件工程………………………………………………转载

[内容摘要]
  从周锡令教授的采访录中,你可以找到以下问题的答案:
什么是软件工程软件工程为什么那么难软件工程研究的热点在哪里
我国的软件生产过程现状如何
我国在建立软件产业的进程中,应怎样加强与软件工程有关的项目研究

    Boehm的软件工程七原理 ……………………………………………waterbird供稿

[内容摘要]
  加州州立大学的Boehm教授,是软件工程界有资格参加“华山论剑”的顶尖高手。Boehm于1983年提出了软件工程的七条基本原理,是确保软件产品质量和开发效率的原理的最小集合。

  二、软件开发技术

    方法

    软件开发方法述评…………………………………………………转载

[内容摘要]
  本文简单介绍了70年代以来出现的八类软件开发方法: Parnas方法、Yourdon方法、面向数据结构的软件开发方法 、问题分析法PAM 、面向对象的软件开发方法 、ICASE 、软件重用和组件连接 。

    面向对象方法综述…………………………………………………转载

[内容摘要]
  本文综合介绍了四种面向对象的软件开发方法,它们是:Booch方法, Coad/Yourdon方法, Rumbaugh的OMT, 和Jacobson方法。

    面向对象的软件开发………………………………………………waterbird翻译

[内容摘要]
  美国SEI的Linda M. Northrop关于面向对象开发方法的综述性文章,包括历史回顾 、面向对象运动的动因 、面向对象的建模 、面向对象编程 、面向对象的软件工程 、面向对象的分析和设计、管理问题等内容。

    面向对象方法在需求分析中的应用………………………………longlife

[内容摘要]
  听SMTH软工版现任斑竹介绍面向对象方法在需求分析中应用的经验。

    过程

    软件工程传统途径:软件生存周期法……………………………转载

[内容简介]
  软件工程的传统解决途径强调使用生存周期方法学和各种结构分析及结构设计技术。本文论述了软件生存周期各个阶段的基本任务和结束标准。

    标准建模语言UML综述 ……………………………………………转载

[内容简介]
  面向对象的分析、设计、建模的方法之争久矣。90年代,当“方法大战”的尘埃落定,人们猛然发现UML的一枝独秀。提出Booch1993方法的Booch,提出OMT方法的Rumbaugh,和提出OOSE方法Jacobson, 三位软件工程大师的鼎力合作,产生了当前最有吸引力的面向对象建模语言---UML.(UNIFIED MODELING LANGUAGE) 到1996年底,UML已稳占面向对象技术市场的85%,成为可视化OO建模语言事实上的工业标准。

    测试经验交流………………………………………………………XRay

[内容简介]
  本文主要目的是加强项目组和测试中心之间的相互了解,分享一些测试人员在工作中的经验和成果,从而使项目组和测试中心的配合更加默契,共同把握住产品的质量要素。这是测试专家宝贵的经验之谈。

    SQA测试过程 ………………………………………………………XRay

[内容简介]
  介绍了SQA测试的全过程:测试计划 → 测试设计 → 测试开发 → 测试执行 → 测试评估。

    工具

    第四代语言的发展简史……………………………………………转载

[内容简介]
  4GL这个词最早是在80年代初期出现在软件厂商的广告和产品介绍中的。这一类语言由于具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期,因此赢得了很多用户。本文介绍了第四代语言的发展历史、分类及未来展望。

    构件技术……………………………………………………………转载

[内容简介]
  以面向对象为基础而发展起来的软件构件技术,摆脱了面向对象的理论束缚,目前理论上还未完善,但实际应用却有较大进展。本文基于软件构件技术,从认知体系出发,提出了应用软件开发模型和方法。文中还讨论了构件的定义、分类、支持语言和环境、技术特征以及实际应用效果。

    凌瑞骥教授谈软件构件化技术……………………………………转载

[内容简介]
  攒台计算机很容易,那么自己动手攒套应用系统又如何呢?有没有想过会有这样一天,您提着篮子在超市中选购一些软件零部件,然后回家像搭积木一样组装成满足自己需求的应用系统?这绝对不是天方夜谭,本期访谈中,清华大学凌瑞骥教授将为您细述其详。

  三、软件项目管理

    软件开发能力成熟度模型CMM ……………………………………转载

[内容摘要]
  软件开发能力的成熟度模型(Capability Manurity Model for Software,CMM)是软件工程协会SEI(Software Engineering Institution)在卡内基.梅隆大学开发完成的对一个组织软件开发能力进行评价的标准,共分五个等级。达到CMM5级成为众多软件开发公司孜孜以求的目标。

    企业化的软件生产能力——CMM模型概念 ………………………转载

[内容摘要]
  介绍一些对CMM的理解和应用体会,希望更多的中国企业加入到应用行列中。

    建立面向管理的过程——CMM 2级概述 …………………………转载

[内容摘要]
  本文重点介绍了CMM第2 级的目标,即通过建立关键的管理过程域,使得开发过程可控且可重复。这对多数国内软件公司来讲,是一个非常实际的目标。

    小软件项目开发的管理……………………………………………veryhappy

[内容摘要]
  对于一个企业的管理,大公司有大公司的方式,小公司也有小公司的方式。管理一个软件项目也是一样。本文的目的是从作者的经验来谈谈小项目开发的管理。

    软件管理……………………………………………………………gounder

[内容摘要]
  一个大型的软件开发项目如果没有优秀的软件管理人员来领导和协调整个项目,其失败的可能性就很大了。因此有必要引起大家对此问题的重视,这也是本文的目的所在。

    软件配置管理与ClearCase ………………………………………转载

[内容摘要]
  介绍软件配置管理的基本概念和Rational 公司推出的软件配置管理工具ClearCase

    微软公司软件开发模式简介………………………………………Bigmac

[内容摘要]
  微软是如何管理它的软件开发的?本文是Bigmac对《微软的秘密》一书中涉及软件产品开发的部分内容的摘录,如果你没有时间看《微软的秘密》这本书,那么至少应该看看这篇文章。

  四、其他

    自由软件及其在中国的发展………………………………………转载

[内容摘要]
  “当提到Free Software时,我们指的是自由而不是价格...” 这篇老文章可以帮助我们更好地认识自由软件的真面貌。

    中国软件产业的发展现状与展望…………………………………转载

[内容摘要]
  中国软件工程第一人,北大杨芙清教授关于中国软件产业的发展现状与展望的论述。“总体水平仍处于初级阶段...软件市场成长较快...面临严峻的挑战...推行软件工业化生产技术和模式十分必要”

    海外的软件开发………………………………………………iasc/bornworm翻译

[内容摘要]
  一个美国人看“海外”的软件开发,指出了发展中国家软件业发展道路的四个阶段。

    面向对象的关系数据库设计………………………………………转载

[内容摘要]
  “面向对象的开发 + 关系数据库” 是目前实际中被广为采用的方法。本文介绍了作者采用这种开发模式的经验与心得。

    面向对象软件工程方法学实践……………………………………转载

[内容摘要]
  “没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可不必拘泥于某种特定的方法学。” 请听作者关于对面向对象的软件工程方法的实践经验谈。

    OO, OO以后, 及其极限<1> ………………………………………waterbird

[内容摘要]
  “OO(object oriented)之后是FO(fact oriented)”,“对于那些不可言说的, 必须保持沉默”。本文介绍关于面向对象的方法和维特跟斯坦的渊源,以及关于OO以后及其极限所在的胡思乱想。

    OO, OO以后, 及其极限<2> ………………………………………waterbird

★大雁心声★

AKA的未来-我的思考……………………………………………………………HansB

[内容摘要]
  长沙的Hansb关于软件格局的发展方向,信息技术的未来以及AKA的发展、运做模式的独到思考。

★Linux启示录★

Linux启示录之一——Linux的节日……………………………………………转载

[内容摘要]
  Hacker的传统发展成为日后自由软件运动的思想核心:“思想共享,源码共享”。如果有一天,Linux及其代表的自由软件精神不再被打入另类,那一天,将是Linux的节日。快打开天窗,放一点Linux的空气进来,以保留多元的软件文化,保留多极的软件市场。

Linux启示录之二----Linux的守望者…………………………………………转载

[内容摘要]
  随着Linux的发展,自由软件阵营发生了分化,一部分骨干另打旗号,组成开放源代码组织,试图赋予自由软件精神以新的诠释。与此同时,有些厂商开始意识到Linux的商业应用前景。Linux及其代表的自由软件正在面临抉择:是继续坚持自由精神与商业环境的对抗,还是退而求其次,去固守源代码开放的原则。


☆下期预告:☆

下期《AKA论坛的主题为Open Source/Linux,敬请关注,欢迎投稿!

本期主编 waterbird, xiaobo,zixia?