软件工程及软件方法学
-
Rational统一过程引论(美)Philippe Kruchten著;周伯生,吴超英,王佳丽译Rational统一过程是由Rational软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法,它能提高开发队伍的开发效率,并能给所有开发人员提供最佳的软件开发实践。本书简明扼要地介绍了Rational统一过程的概念、结构、内容和动机。以本书为指导,开发人员可以在预定的进度和合理的预算范围内开发出高质量的软件产品。本书的作者是Rational统一过程这一产品的首席构架师,他在本书中与读者分享他所拥有的过程知识,并将重点放在掌握这种行之有效的软件开发方法的核心技术上。本书是为所有参与软件开发的人员撰写的,尤其适合那些已经或即将采纳Rational统一过程的开发组织的成员;同时,本书也可以作为广大读者学习软件开发相关课程的补充教材。 -
UML精粹(美)Martin Fowler,(美)Kendall Scott著;徐家福译;徐家福译原版进口UMLDistilled:ABriefGuidetotheStandardObjectModelingLanguage一本统一建模语言UML的入门读物。UML问世以来,应用广泛,成效显著,实为颇具代表性之建模语言。作者积多年软件建模之经验,精心组织,精心撰写。全书共11章、两个附录,具精粹提炼、学以致用、经验结晶、文笔清新等优点。对多数用户经常使用之成分,结合示例,讲深讲透,对其他重要成分,亦作简明介绍。出版数载,已刊印10余次,乃国际IT业界之畅销读物。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究与开发人员亦颇具参考价值。 -
繁荣地走向衰退(美)霍华德·T.奥德姆,(美)伊丽莎白·C.奥德姆著;严茂超,毛志峰译未来,人类将不会再象过去那样,拥有那么丰富的化石燃料、自然能源和计算能源。那么人类社会如何稳步、繁荣地走向未来?越来越多的领导人意识到不可持续的增长已经超过了地球对文明的承载能力。历史上的许多文明社会由于资源的匮乏已经陷于崩溃,一些社会和生态系统为了迎合资源不足的需要,减少自身的需求,以求得持续的发展。20世纪70年代燃料供应中断,向人们展现了未来资源短缺的景况;20世纪80年代,人们沉溺于增长,为衰退做计划的想法似乎是疯狂的;20世纪90年代后期,尽管领导人还在谈论更多的增长,人均真正财富量正在发生波动,不平等、责备和阶级意识威胁着社会的结构;2001年,一些社会指标已经停止增长;进入21世纪后,或许人们对社会变革的根本原因的解释更为开明。在此阐明的观点和策略能使人们从容面对即将到来的衰退。尽管一些科学家认为人类将面临突发性的灾难,《繁荣地走向衰退》一书告诉我们,我们在较少资源的情况下,在保持自身繁荣的情况下走向未来之路,使现有的文明社会可持续的发展。作者提议,对于这种情况,各国之间应本着平等原则,加强合作,在全球人口、财富分配、能源利用、生态保护、城市发展、资本主义和国际贸易、信息技术和教育等广泛的领域合作,实现繁荣地走向衰退。《繁荣地走向衰退》对未来的发展做出了重要的预测,指出了人类可能遇到的最大挑战,并提出了迎接世界转变的对策。本书作者奥德姆教授是著名的生态学家、能量分析的先驱和能值理论的创始人,本书兼具思想性和可读性,将促使人们去面对关于世界未来的假设和信念。本书预言人类将如何处理她所要面对的最大的挑战并提出了精辟的见解。由于作者对这一主题经过了长时间的深思熟虑,因此,本书非常有趣,而且相当重要。 -
基于项目的软件工程(美)Evelyn Stiller,(美)Cathie LeBlanc著;贲可荣,张秀山等译;贲可荣译本书是为初学者提供的集软件工程实用性和实践性与一体的第一本教科书。通过本书的学习,没有工作经历的学生也可以获得现实世界的实践经验并亲身体会到使用软工程技术的益处。本书阐述了软件工程生命周期的各个阶段,并通过两个现行案例分析来认识开发过程中的概念化、分析、设计和实现阶段。这两个案例可以由一个小型软件开发项目,学生可将对各阶段的理解的经验应用于其中。本书集中讨论面向对象软件开发,并按此范型组织内容。本书不依赖于具体的程序设计语言(必要的代码示例用Java给出),并采用统一建模语言(UML)的子集来为软件建模,解释学生工作中需要用到的符号。本书为学生而写,同时对于那些想在软件项目分析、设计、实现和测试方面获得切身体会的专业人员也非常适用。 -
用例分析技术Geri Schneider Jason P.Winters;姚淑珍译用例分析方法是站在用户的角度定义软件系统外部特征的一种方法。作为UML的一种重要表示法,用例分析在软件开发中占据着决定性的地位。 -
UML软件建模周秉锋编著本书结合软件开发实际,循序渐进地全面介绍了统一建模语言(UML:Unifide Modeling Language)的基本概念、实际应用和理论基础。全书共分为17章,分别介绍了:软件产品开发和软件建模的关系、统一建模语言简介、需求分析和用例视图、交互与交互图、结构建模与逻辑视图、类、关系、共用机制(common mechanism)、类图(class diagram)、接口、类型、角色、模型包、实例、对象图、状态机、状态机图和活动图等内容。章节和内容的安排按照软件开发过程的分析、设计、建造的顺序展开,并通过大量的建模实例详细解释了各种UML模型元素的语义、语法和建模原则。本书既可以用做计算机应用技术专业的研究生课程的教材,也可以供软件产品的分析、设计和开发人员作为软件设计的具有实用价值的参考书。 -
UML理论与实作张裕益编著近几年来国内外的软件学界、商界兴起一股UML的风潮,此风潮应该是由几年前开始的OOP(面向对象程序设计)带起,像C++、Delphi、Java等都是相当著名的面向对象程序设计语言。其实,UML(统一建模语言)出现之前十数年就有所谓的面向对象系统分析方法论的出现,但一直到几年前才由Rational公司集合三位面向对象方法的大师Booch、Rumbough以及Jacobson,并汇集各家软件大厂的经验及意见整合出这套UML(统一建模语言)而成为目前市场上主流的面向对象软件分析语言。本书由浅入深、循序渐进,一路由UML的概念、使用,并搭配RationalRose这套分析工具为您逐步介绍UML,书中还会有一些作者的经验分享,希望能够使您对UML技术领域有一个清楚的、概要式的了解,也希望有更多专业人士为本书提供建设性的意见,并希望能够借助这样一本小书抛砖引玉,引领更多专业人士投入UML技术领域。本书中有许多范例,这些范例在我们的网站中都有详细的演示说明,读者可到我社网站的“下载专区”进行下载,具体的网址是:http://www.tqbooks.com。读者也可与作者直接联系,作者的个人网站为:www.winsonchang.com。作者的E-mail为:books@winsonchang.com。本书由台湾博硕文化公司提供版权,经中国铁道出版社计算机图书项目中心审选,乔林、张卫、李晓、敖省林、陈兰芳、崔仙翠等同志完成了本书的整稿及编排工作。2002年6月 -
软件配置管理徐晓春,李高健编著软件配置管理(SCM)贯穿于整个软件生命周期,它为软件研发提供了一套管理办法和活动原则,无论是对于软件企业管理人员还是研发人员都有着重要的意义。本书全面阐述软件配置管理的概念,介绍一种按规则实施的、管理软件研发和维护过程及其软件产品的方法。本书着重于介绍软件配置管理应用技术,从技术的角度说明软件配置管理过程,对配置管理模型、配置管理系统/工具和软件部署过程进行了详细的说明,并介绍了几个配置管理的实际案例。书中还描述了配置管理工具评估和选择的过程,列出了目前一些实用的配置管理工具,供读者参考。本书适合于计算机从业人员、大专院校计算机专业师生和所有对配置管理感兴趣的读者阅读参考。 -
实用数据结构基础陈明编著本书共分11章,介绍最常用的数据结构、各种数据结构的逻辑关系、在计算机中的存储表示,以及在数据结构上的运算等内容,其中有线性表、栈和队列、递归、串、数组和广义表、树、图、查找、排序和文件等内容。本书在结构上呈积木式,注重实践应用;各种常用数据结构的介绍从实际出发,避免抽象的理论论述和复杂的公式推导;在典型的算法介绍中深入浅出、简洁明了。每间都设有小结习题。通过这些题的练习,不仅能加深对基本概念和定义的理解,而且通过上机,能够提高编程能力和程序调试能力。 -
聚焦行动评估(美)蒂姆·卡兹(Tim Kasse)著;孙宝成[等]译;孙宝成译本书详细讲述了以软件CMM为指导原则,着重以改进软件过程为目标的评估体系AFA(聚焦行动评估)的详细内幕。AFA一方面实现对组织软件和系统开发或维护的CMM评估,同时将评估重点放在为有志于过程改进的企业和人士提供指导思想和具体方法,并为开展过程改进提供理论根据和动力上,而不是将评估仅流于形式。本书还详细列出了企业在参加评估前和评估中需要做的工作与需要准备的文件,并以作者丰富的评估企业的经验,为读者列出了很多在评估中,实际的“考题”与“答案”,对将要参加 或准备参加CMM评级并实施过程改进的企业,都有重要参考价值。作者曾经在美国卡内基-梅隆大学软件工程研究所工作,是CMM(软件能力成熟度模型)评估系统的创始人之一。读者对象:本书适用于软件过程评估人员、标准评估的研究人员和机构、正在进行或准备进行CMM评估并推进过程改进的企业的各级人员。
