软件工程及软件方法学
-
软件开发(英)苏格兰学历管理委员会(SQA)著2005年6月中国时代经济出版社与苏格兰学历管理委员会签署第三批英国高等教育文凭项目(SQA/HND)教材的协议,本次共引进教材190种,为商科、计算机、旅游酒店管理、物流、工程等五大类15个专业的教材。现已出版。其余将在年底前陆续出齐。英国高等教育文凭项目(SQA/HND)教材,由国外富有教学经验的资深专家编撰,严格遵循课程大纲,可以帮助国内教师更好地把握课程精髓。教材中的许多国际通行案例,同时根据我国国情收录了适应于国内的教学案例,使学生掌握前沿知识。为了确保教材内容紧跟时代前沿,增强教材实用性和可操作性,SQA负责至少每两年更新教材一次。 -
面向对象理论与实践文登敏,张丽梅编著本书讲解了面向对象的基本概念和机制;C++中的面向对象特征,针对学习面向对象程序设计过程中遇到的重点和难点问题进行详细的介绍;OMT等经典的面向对象分析和设计方法论以及统一模型语言UML等。 -
软件工程与软件文档写作文斌,刘长青,田原编著本书全面系统地讲述了现代软件工程的基本概念、原理及应用,重点是面向对象的软件开发方法、工具和过程,并针对软件生命周期的主要阶段,结合具体案例和相关标准讲述软件主要文档的写作规范和技巧,全面提高软件技术人员的软件开发和软件文档编写能力,是指导计算机软件开发、维护与文档写作的工程学科。 本书具有丰富的开发案例和软件文档模板,理论与实践相结合,每章后面备有形式多样的练习题和思考题。内容安排上循序渐进、深入浅出,力求通俗易懂、突出重点、侧重应用。本书配有全书各章的电子教案,任课教师可与作者联系。 本书不仅可作为高等院校高年级本科生或研究生和培训机构软件工程与软件文档写作的教材,也可作为广大自学软件工程及软件文档写作的读者的自学指导书和计算机软件技术人员的参考书。 -
UML参考手册(美)James Rumbaugh等著;UML China译;UMLChina译“如果您是UML的忠实拥趸,毫无疑问本书是独一无二的。尽管我曾经参与过UML规范制定的过程,在通读这本书的过程中我仍然学到了很多东西,尤其是UML的变化和新能力给我留下了很深的印象。”——EdSeidewitz,IntelliDataTechnologiesCorporation首席架构师最新版本的统一建模语言即UML2.0的推出,使其作为软件密集系统建模的标准表示法而备受推崇。但是,如大多数标准文档一样,官方的UML规范总是稍显晦涩且不便于导航。此外,由于UML2.0远比以前的版本复杂,于是出版这样一本全面的参考手册就显得格外有意义了。作为UML标准最可信的参考手册,本书在第1版的基础上进行了重大更新和扩展。UML的创建者JamesRumbaugh、IvarJacobson和GradyBooch,清晰完整地讲述了UML的所有概念,包括对序列图、活动模型、状态机、组件、类和组件的内部结构以及特性描述的主要修订。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询方式。无论您是在捕获需求、开发软件架构、设计实现还是在试图理解现有系统,在本书中您都将找到满意的答案。本书特色●字母顺序的条目词典,涵盖了每一个UML概念,全面覆盖UML2.0语义和表示法。●进一步解释原始规范中意义和目标模糊的概念。●讨论部分提供了使用建议和对复杂概念的深入理解。●附赠光盘上有本书英文版AdobeReader(PDF)格式的超链接版本,是浏览或查找特定信息的极佳资源。本书第2版基于UML2.0规范,对1999年出版的第1版进行了全面的修改。本书首先简要介绍了UML的历史、基本概念、目标及使用方法、然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。本书的作者是面向对象方法最早的倡导者,更是UML的创始人。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广为大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。 -
Delphi程序设计与应用教程宁正元主编福建省高校计算机统编教材(二级)福建省高校非计算机专业教材编写委员会组织编写。本书内容包括:Delphi简介、Object Pascal语言基础、Delphi中的面向对象、运用组件编辑、程序调试和异常处理等。 -
软件工程规范设计张凯 编著《软件工程规范设计》阐述了瀑布式模型从上流需求到软件设计过程中的四项主要技术,即需求分析、设计法、文档和设计审查,同时还介绍了软件工程及软件开发工具和环境的相关内容。在“需求分析”的章节中,阐述了需求分析的要点,需求分析的工作过程以及需求分析的有效方法和工具等内容。在“设计法”中,在以时间的顺序概述各个方法的基础上,分析和整理出两大类设计法。在“文档”中,因对象不同,将文档分为以下3种:面向顾客的文档、面向软件开发人员的文档、面向软件使用和维护人员的文档。“设计审查”陈述了它的内容和实施方法及文档等。《软件工程规范设计》体现了工程中的成熟技术和案例,是一本在软件工程领域中理论联系实际且有很强的工程使用价值的参考书。《软件工程规范设计》适用于相关专业的本科生、软件工程硕士研究生、软件企业培训学员等。 -
软件工程张海藩编著本书是在第一版的基础上,依据教育部《高职高专教育基础课程教学的基本要求》和《高职高专教育专业人才培养目标与规格》经过全面修订而成的。在修订中强调内容的实用性,以问题带知识点的方式来阐述,反映学科最新发展方向的新内容,加强了计算机网络、面向对象软件技术等实用技术的介绍,对统一建模语言(UML)和统一过程(RUP)作了深入浅出的介绍。本书共14章,内容主要包括:软件危机与软件工程、软件生命周期及软件开发模型、计算机系统工程、需求分析、总体设计、详细设计、编码与测试、软件维护、面向对象方法学引论、面向对象的分析、面向对象系统设计、快速原型技术、软件重用技术。本书内容精练,重点突出,概念清楚,强调专业知识与工程实践相结合,注重专业技术与技能的训练,引入典型工程案例。书中含有丰富的例题与习题,便于教学与自学。适合作为高职高专、成人高校计算机及相关专业学生的教材,也可作为软件开发人员的参考书。本书所配电子教案可从中国水利水电出版社网站下载,网址为:http://WWW.waterpub.com.cn/softdown/。 -
嵌入式系统及其开发应用沈连丰[等]编著本书系统介绍嵌入式系统的基本原理和主要技术,以ARM和Linux为重点,详细讨论其硬件结构和软件体系。全书共15章,内容包括:嵌入式系统概述,单片机及其开发应用,DSP芯片及其开发应用,ARM微处理器及其开发应用,嵌入式系统的操作系统及软件开发,Linux操作系统,ARM嵌入式系统开发环境,嵌入式系统的基本外设,嵌入式系统中的接口技术,嵌入式系统内核的相关技术,嵌入式系统图形界面和网络通信,嵌入式蓝牙电话网关及其终端设备,基于蓝牙技术的局域网接入点设备,嵌入式系统在信息家电中的应用,智能车辆管控系统。为了理论联系实际,全书给出了14个典型实验。给出的多个产品开发实例都是作者及其同事近年来承担的国家“863”和攻关计划等科研项目的成果。本书既是一本理论联系实际的教科书,又是一本可作为指导实验和开发应用的参考书。本书有完善的实验和开发设备与之配套,可作为高等院校通信类、信息类、电子类和理工科其他学科本科生的教材,也可供研究生和有关科学研究与产品开发人员使用。 -
UML面向对象建模与设计(美)Michael Blaha,(美)James Rumbaugh著本书是“面向对象建模与设计”领域的经典著作。第 1 版在 1998 年出版,首次详细阐述了“对象建模技术( OMT )”,吸引了相关领域的专家、技术人员、工程师以及大学教师们的广泛关注。 两位作者都是 OMT 的发明人。 OMT 曾经是最广泛使用的设计方法之一,目前,其中的大部分技术已经被 UML 直接采纳。 Rumbaugh 也是 UML 的发明人之一。第 2 版沿袭了取得巨大成功的第 1 版的风格,但在内容上做了重大更新,增加了用例、活动模型、顺序图等,并与 UML2 兼容。第 2 版的教辅材料非常丰富,除了在书的最后有部分习题解答之外,还在网上提供了 200 页左右的在线习题解答。 本书详细论述了面向对象的概念、图形表示法和开发方法学。本书由四部分组成。第一部分以一种高层的、独立于语言的方式描述面向对象的概念,还介绍了本书中使用的 UML 表示法;第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对象开发所需要的软件工程实践。本书还配有丰富的习题,覆盖了一系列应用领域以及实现目标,而且在书的后面给出了部分习题的答案。 -
AOSD中文版(美)雅各布森(Jacobson, J.)著;黄邦伟译本书系统阐述了面向方面软件开发(AOSD)方法,AOSD的目标是通过使系统的功能需求、非功能需求、平台特性等诸多不同的关注点相互独立,实现更好的模块化,来构建出易于理解、易于扩展、高复用性、高质量的软件系统。AOSD将用例技术和面向方面技术有机结合在一起,为软件开发提供了一个切实可行的最佳实践集。本书还系统阐述了用例技术、AOP(面向方面编程)技术的特点和使用方法,以及实现用例与AOP结合使用的用例模块、用例切片等技术。并且通过一个现实世界中常见的“酒店管理系统”来展示了如何在项目实践中高效地应用AOSD方法。作者见解独到、精辟,不仅阐述了理论知识,还详尽说明了如何在项目的不同阶段中应用AOSD技术。这本书对于项目经理、系统分析员、系统设计师及广大开发人员,都具有很高的实用价值。本书前言译者序2000年以前,笔者在软件需求实践中,一直对如何有效地标识、组织、管理用户的需求感到十分的困惑。纷繁复杂而且拖沓冗长的“软件需求规格说明书”似乎一直没有起到它应该起的作用,如何才能够使得用户和开发团队之间建立更好的需求沟通呢?IvarJacobson先生提出的“用例驱动方法”让我找到了解决的方法。它使我们站在“用户的视角”来观察“将要开发的系统”,通过对零散的软件需求进行合并,抽象出参与系统的不同参与者(Actor),将一系列的使用场景进行抽象形成“用例”,从而清晰地勾勒出系统的框架模型。这样总结出来的需求,往往能够与用户产生共鸣,让笔者在实践中也获益匪浅。然而不久,第二个困惑又摆在了眼前,如何在“用例模型”(分析模型)的基础上进行设计呢?在从“用例描述”到“顺序图”、“活动图”的转换中,一直感到力不从心。所幸的是,Ivar先生提出的“Robustness分析方法”又让我走出了这块新的沼泽。通过控制类、边界类,以及简明、随意的Robustness图,使这种转换变得streamline(流线型)起来。遗憾的是,UML对Robustness图的舍弃,不知对多少实践者带来了这种困难。但当我对“用例驱动方法”应用得越来越自如的时候,又遇到了新的困惑。在实际的系统分析和设计实践中,我突然发现类、组件与用例之间的对应关系是交错的。也就是一个用例可能会涉及多个类或组件,而一个类或组件也可能参与了多个用例。这种交错与缠绕一度让我一度感到心力交瘁。我们刚刚通过用例实现的“松耦合”设计,却又在具体到类的层面、实现的环节再次“耦合”在一起了。怎么办?如何解决?虽然从《软件复用:结构、过程和组织》中能够领会到一些解决的方法,但是总感觉在实践应用中还是有很大的局限性。正是在这个时候,我从亚马逊网站上看到了本书。基于自己对AOP的了解,一看书名就让我感到无比的兴奋,心里念叨着“找到答案了,找到了!”。当找到一些更详细的资料和部分章节后,我确认了自己的想法,因此毫不犹豫地向CSDN的熊妍妍推荐了本书。在她的大力支持下,我终于看到了本书的全貌,答案浮出了水面:AOP为你提供了一种手段,可以将横切关注点的实现代码分离,并模块化成为“方面”。面向方面提供了一种组合机制,使得在编译时甚至是运行时,再将横切行为组合到预期的操作和类中成为可能。而在操作和类的源代码中则可以摆脱横切关注点,从而使程序更易于理解和维护。为了推进AOP的发展,本书作者提出了AOSD,其目标主要围绕着如何使整个系统更好地模块化。它包括使功能性需求、非功能需求、平台特性等许多不同的关注点更好地模块化,从而使它们之间相互独立。保持所有的关注点相互独立,将使你构建的系统具有更易于理解的结构,并且更易于配置和扩展,以满足涉众各种洐生的需求。如何进行AOSD?如何识别方面?何时用类而非方面?如何详细说明方面?这需要一个明确的系统化方法来帮助你进行AOSD。而事实上,已经有一种成熟的系统化方法。它就是用例驱动方法。它提供了一种明确的、聚焦于实现涉众关注点并给最终用户传递价值的开发方法。哈,和我的预想一样。用例驱动方法与AOP的结合,必将会引发一场软件开发范型的革命。而通过阅读本书,你可以清除用例驱动方法的认识误区,了解方面技术的基本概念,掌握应用用例(applicationusecase)、基础结构用例(infrastructureusecase)及用例模块等新手段的应用,了解如何结合二者实现弹性的架构设计。而且本书还为你指出了一条实践AOSD的通途,可以说这是一本从实践中来,又回到实践中去的好书。相信阅读过本书的读者一定也会和笔者有相同的感受,一定不要错过这本经典的好书。在此,我必须感谢参与了本书部分章节初译工作的周松奕(第11~14章)和吴兰陟(第15~16章)两位同仁;感谢CSDN的熊妍妍、博文视点的责任编辑陈兴璐,感谢她们辛劳细致的工作;同时也对参与了审校工作的IvarJacobsonSoftwareChina公司的专家们、UMLChina的潘加宇表示衷心的感谢,他们的工作使本书的翻译质量得到了很大的提高和保证。最后要感谢我的父母和妻子许高芳对我多年来的默默支持与鼓励。鉴于笔者水平有限,因此在此必须感谢每一位读者,希望能够得到您的反馈与批评。欢迎来信(xf@csai.cn)与我一起交流与本书相关,与用例分析技术、需求工程、系统分析以及设计等软件开发相关的话题。徐锋2005年10月于厦门紫荆园
