项目管理是软件工程管理中又一个重头,也是CMM 2级企业的实施重点,本专栏涉及了项目管理的一系列重要内容,包括:项目计划、软件估算、风险管理、进度管理、问题跟踪、软件评审、配置管理、变化控制、团队管理和人的因素、文档管理、项目管理工具、以及有关项目管理的信息资源等。
需求工程一栏,讨论了需求的获取和分析、需求说明和非功能需求的描述、需求确认、需求的可跟踪性、需求管理和变化控制、需求的表达语言和工具、以及现代结构化分析技术等。
在
软件设计栏,重点介绍了常用的设计方法、软件结构和与设计相关的信息资源网站。
在软件质量部分,先介绍了国际目前流行的各种
软件质量模型,重点内容则是软件
质量管理和保证技术,包括:软件质量工程、软件质量保证技术、各种软件测试技术、软件评审和审核、独立软件认证和确认、编程标准、软件质量属性、软件度量和测量、缺陷防止、洁净软件工程、以及软件质量信息资源等。
面向对象的分析和设计方法(OOAD),是现代软件企业广为采用的一项有效技术,因此特设专栏介绍,除常见
主要的OO方法、重点推广
UML和
合约设计技术。
基于构件的开发和软件工程(CBD/CBSE),是目前国内需要逐步推广的一个重要技术方向,以提高软件的复用率,转向新型的开发技术,主要介绍内容包括基于库的开发、应用组装、公共框架和可接插构件、模式和框架、构件的规范说明及相关标准、构件库的研究与开发、商品构件(COTS)和构件市场等。
软件模式(Patterns)记录了解决软件领域常见问题的最佳方法,反模式(Antipatterns)则描述了针对特定问题应该避免的错误做法。模式和实践方法(Practices)是当前软件工程研究和应用的热点。一般认为软件模式的起源是受到了美国建筑专家Christopher Alexander在城市规划和建筑架构方面实践的启发。最早的一批软件模式是面向对象的设计模式,但其实模式在很多领域中都有应用,比如组织模式(Organizational Patterns)和过程模式(Process Patterns)。建立并全面有效地利用好模式知识库,是借鉴国外软件业成熟经验、重用其先进思想方法的一条捷径,可以大大加快提升国内软件工程管理、技术水平的过程。
在拟推广技术方面,重点突出那些行之有效的工程实践(
Best Practices), 以及
可用性工程,前者是最容易见到收效的,后者我们认为正是国内软件企业不大重视的一个薄弱环节,需要着力宣传和唤醒,只有把可用性的意识贯彻到整个开发过程中去,才能真正实现用户满意使用的系统。
本专栏的另一重要贡献,就是对主要
软件工程标准、
常用文档模板和参照检查表,作了广泛和系统的收集和整理,使开发人员随时可方便地参考与借鉴,改善软件的可复用性,企业也可参照这些标准和样板,建立自己的开发标准,专栏也联结了相关的
国际软件工程资源网站,使信息资源更加完整丰富。
本网站对
软件产业的管理模式, 推出两个有关
"工厂"的新专栏, 希望能借他山之石来攻玉, 对产业建设有所借鉴和启示, 同时我们也希望能借此, 促进软件企业管理水平上一个新台阶, 愿我们的软件企业. 早日"工厂"化和正规化 !
"软件工厂", 这是一度推荐的日本模式, 在西方世界中, 也引起过许多讨论和学习, 中国在80年代中, 也提出过要建设"软件工厂"的国家计划, 至今也还有许多软件公司标榜自己就是一个软件工厂, 究竟什么是"软件工厂" ? 它应有哪些要素、优点和特色 ? 以及如何来建设一个有实质意义的"软件工厂" ? 本网站通过开辟一个新专栏, 为大家提供有关的素材, 以便进一步深入学习和研讨.
"经验工厂" (Experience Factory), 这是马里兰大学Victor R. Basili教授提出的的概念, 讨论一个软件公司如何能更有效地积累与管理好自己的软件工程开发经验, 不断地提高自己的软件工程管理水平, 和改进软件过程. 经验管理本身属于知识管理的范畴, 作为属知识型产业的软件企业来说, 自然是一个重要课题, "经验工厂"的提出, 为软件企业的经验和知识管理提供了方法论, 也提供了相应的经验管理系统."经验工厂"的概念, 也带动了软件工程学的一个新研究分支和方向, 即 "经验软件工程"(Empirical Software Engineering), 或"实验软件工程"(Experimental Software Engineering), 这都是软件工程界近几年一个热门的研究领域, 有了许多长足的进展和成果, 包括如何通过软件工程度量或测量, 以及如何通过软件工程实验, 进行定量式的管理, 指导企业改进软件工程和过程管理水平, 提出的许多方法和技术, 都可以说是软件企业管理应有的基本功.