本节书摘来自异步社区《软件工程(第4版?修订版)》一书中的第2章2.11节主要参考文献,作者【美】shari lawrence pfleeger , 【加】joanne m.atlee,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.11 主要参考文献
软件工程(第4版•修订版)
在第5届国际软件过程研讨会(fifth international software process workshop)上,kellner主持的一个工作组系统地阐述了用来评估和比较一些较流行的过程建模技术的相关标准问题。他们使标准化问题呈现出充分的多元化,以便能够测试一种技术的能力,包括以下几个方面。
抽象的多层次。
控制流、时序以及对时序的约束。
判定点。
迭代和对早期步骤的反馈。
用户的创造性。
对象和信息管理,以及过程中的流程。
对象的结构、属性和它们之间的相互关系。
特定任务的组织责任。
信息传递的物理通信机制。
过程测度。
时态(绝对的和相对的)。
由人执行的任务。
专业的评判或判断力。
与叙述性解释的关系。
被工具调用或执行的任务。
资源的约束和分配,进度的确定。
过程修改和改进。
多层次聚合和并行。
针对一个共同的问题,使用了18种不同的过程建模技术,每一种技术都得到了不同的满意度。kellner和rombach报告了这些结果(kellner and rombach 1990)。
curtis、kellner和over给出了一个关于过程建模技术和工具的全面性的综述(curtis, kellner and over 1992)。这篇论文也总结了基本的语言类型和概念,给出了使用那些语言类型的过程建模方法的例子。
krasner等人描述了在商业环境中实现软件过程建模系统所获取的经验和教训(krasner et al. 1992)。
下面几个网站包含有过程建模的一些信息。
美国软件工程研究所(the u.s. software engineering institute,sei)一直在研究过程建模,这是他们过程改进工作的一部分。该沙龙是对过程改进感兴趣的人员按不同地理位置组成的小组,经常聚会、听讲座或讨论过程相关的问题。
欧盟长期资助过程建模和过程模型语言的研究。
软件工程数据和分析中心维护着一个软件过程的资源列表。
你可以在david weiss和robert lai的书中查阅到更多的信息,书名是software product line engineering:a family-based software development process(weiss and lai 1999)。
南加州大学的软件工程中心开发了一个工具,可以帮助你选择适合自己项目需求和约束的过程模型。
software process-improvement and practice等期刊上有文章专门讨论软件开发和维护中过程建模的作用。它们还报道了相关会议的重要内容,如国际软件过程研讨会和软件工程国际会议(international conference on software engineering)。ieee software的2000年7月/8月刊重点讨论了过程多样性的问题,其中有几篇文章介绍了过程成熟度方法在软件开发上取得的成功。
有很多学习敏捷方法的资源。kent beck的书(beck 1999)是关于极限编程的开创性著作。alistair cockburn(cockburn 2002)描述了crystal方法集。martin beck解释了重构,这是极限编程中最困难的步骤之一(martin beck 1999)。robert c. martin的关于敏捷软件开发的书(martin 2003)以及daniel h. steinberg和daniel w. palmer关于极限软件工程的书(steinberg and palmer 2004),是关于敏捷方法的两部优秀的参考文献。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。