软件工程及软件方法学
-
软件工程规范设计张凯 编著《软件工程规范设计》阐述了瀑布式模型从上流需求到软件设计过程中的四项主要技术,即需求分析、设计法、文档和设计审查,同时还介绍了软件工程及软件开发工具和环境的相关内容。在“需求分析”的章节中,阐述了需求分析的要点,需求分析的工作过程以及需求分析的有效方法和工具等内容。在“设计法”中,在以时间的顺序概述各个方法的基础上,分析和整理出两大类设计法。在“文档”中,因对象不同,将文档分为以下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月于厦门紫荆园 -
质量·软件·管理(美)杰拉尔德·温伯格(Gerald M.Weinberg)著;李先华,邢彦,张红艺译;李先华译温伯格所著的《软件工程质量管理丛书》(共四卷),堪称本类图书中最具实用性的图书之一。本系列书针对个人的提高、组织的提升、方法的改进等诸多方面,系统性地为软件工程管理者提供了行动的指南。本书所涉及的问题,几乎就是每天发生在我们身边的事件,几乎就是所有研发组织正在致力解决或者尚未发现其存在的问题。或者说,本系列书涉及了软件工程组织从产生到发展各个阶段所面临的所有典型问题。本书为该系列图书的第Ⅱ卷,清晰地提出并论述了"一阶测量"的概念。所谓的一阶测量,是针对二阶和三阶测量而言的。来自软件质量的数据显示:就目前而言,只有小部分组织拥有可以支持二阶测量的文化。作者认为,"在你对自己正在谈论什么尚未搞清楚之前,追求精确是毫无意义的。"本书通过大量图表、案例告诉软件工程管理者应该如何创造一种测量的积极氛围,进而简单有效地对事物进行测量,并始终如一地生产出你想要的高质量软件。总之,本书是现代管理理论和软件工程领域结合的经典之作。 -
质量·软件·管理(美)杰拉尔德·温伯格(Gerald M.Weingerg)著;侯晓宇,李虹桥译;侯晓宇译温伯格所著的《软件工程质量管理丛书》(共四卷),堪称本类图书中最具实用性的图书之一。目前国内流行的相关著作,无论来自本土作者还是译作,要么泛泛而论,要么偏于一隅。而温氏这四本书,通过针对个人的提高,组织的提升,方法的提升等诸多方面,系统性地为软件工程管理提供了行动的指南。本书所涉及的问题,几乎就是每天发生在我们身边的事件,几乎就是所有研发组织正在致力解决或者尚未发现其存在的问题。或者说,本系列书涉及了软件工程组织从产生到发展各个阶段所面临的所有典型问题。 本书为该系列图书的第三卷。清晰地提出并论述了“协调管理”的概念。所谓协调管理,指面临各种软件组织的问题时,一个管理者如何协调地思考和行动。这种协调的行为,不但能够解决研发中的人际交流障碍,还能够逐渐使组织本身变得协调,通过组织文化来减少障碍,在提高研发的效率的同时,减少失败的概率。 本书准确生动地总结了软件组织中常见的四种行为:互相指责、安抚怀柔、超级有理、掩耳盗铃,并给出了应对的办法。我们从本书中还能学习到人的性格和习惯的分类,以及管理不同类型的人的技巧等等。 -
软件工程基础教程刘文,朱飞雪主编《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》主要介绍了软件工程的基本概念、原理和应用,内容包括软件工程概述、软件需求分析、总体设计、详细设计、软件的编码和测试、软件的维护、软件项目管理,面向对象方法学的概念、分析、设计与实现,统一建模语言UML。着重介绍了面向对象的开发方法。《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》内容新颖、实例丰富,注重培养实际开发能力和文档写作能力,具有很强的实用性,可作为高职高专院校计算机专业或信息管理专业的教材,也可供软件培训、软件开发人员阅读参考。 -
单片机原理与接口技术王凤文等编著《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》以ATMEL89S52单片机为主体,在系统、全面地介绍单片机的工作原理和应用技术(内容包括单片机结构、指令系统、程序设计与调试、I/O口、中断、定时器、串行通信及系统扩展和系统设计等)等基础上,从工程设计应用角度出发,介绍了显示、键盘、通信、A/D、D/A等具体硬件电路设计及软件程序实例,以使读者在系统掌握《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》内容的基础上,初步具备独立设计满足工程要求、符合实际环境、稳定可靠的应用系统的能力。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》的作者集多年的教学经验和科研实研,在编写过程中力求内容上的典型性、先进性和实用性,将C语言编程、程序仿真和调试、程序下载等内容列入书中,并给出了具有指导性的实践训练内容。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》可作为高等院自动化及相关专业本科生的教材和研究生的教学参考书,也可供从事单片机应用开发的技术人员参考。 -
土地管理信息系统孙在宏[等]编著本书系统地阐述了土地、土地管理、土地管理信息系统等相关基本概念,土地管理信息系统建设的历史、发展现状和未来的趋势;设计了土地管理信息系统的总体框架,探索了系统的开发与数据库建设方法;给出了土地调查评价信息系统,包括土地利用现状调查信息系统、城镇地籍管理信息系统、城乡一体化地籍管理信息系统、土地利用总体规划辅助编制信息系统、城镇土地分等定级估价信息系统、农用地分等定级估价信息系统的设计与开发方法,以及地政管理信息系统,包括土地登记信息系统、建设用地审批信息系统、土地市场管理信息系统、土地利用规划管理信息系统、土地开发整理项目库管理信息系统、土地统计分析与综合事务管理信息系统和土地信息服务系统的设计思路与开发方法。.本书可作为高等院校土地管理专业、地理信息系统专业或相关专业本科生和研究生的教材,也可作为土地信息系统设计开发人员的参考用书,并可供从事各行业信息化建没、信息系统开发的科技工作者和高等院校师生阅读参考。...
