软件工程及软件方法学
-
mySAP客户关系管理蒋歆,许坤 著发掘所有关键功能,最新改进及最佳业务实践,以充分发挥mySAPCRM的潜力。.在掌握mySAPCRM基本法则的同时学习技术细节,以便在所有面向客户的业务流程中应用此强大的SAP解决方案。实用的、一步步的实例突出描写了那些重要的功能,并指导您走过完整的客户交互周期。另外,您还将了解到关键功能领域的所有细节,并从那些专业建议中获益。一个基于SAPNetWeaver的对实施方法论以及mySAP的技术基础的完全更新的陈述将有助于我们全面地感受这个令人敬畏的资源。... -
计算机算法的设计与分析(美)阿霍《计算机算法的设计与分析(英文版)》是一部经典著作,着重介绍了计算机算法设计领域的统一原则和基本概念。书中深入分析了一些计算机模型上的算法,介绍了一些有效算法常用的数据结构和编程技术,为读者提供了有关递归方法、分治方法和动态规划方面的详细实例和实际应用,并致力于更有效算法的设计和开发。同时,对NP完全等问题能否有效求解进行了分析,并探索了应用启发算法解决问题的途径。另外,本书还提供了大量富有指导意义的习题。《计算机算法的设计与分析(英文版)》可以作为高等院校计算机专业本科生和研究生算法设计课程的教材,也可以作为计算机算法理论中更高级课程的教材。 -
软件测试(美)Paul C.Jorgensen著;韩柯,杜旭涛译;韩柯译主要特点:◆使用了独立于具体编程语言的伪代码◆将UML集成到面向对象测试中 ◆提供了大量的图表和案例研究◆专门讲述了GUI测试方面的内容 本书是经典的软件测试教材,是ACM&IEEE编制“软件工程知识体系”(SWEBOK)的主要参考文献之一,并已被国际众多大学选作教材。书中全面地介绍了软件测试的基础知识和方法,很好地做到了理论与实践相结合。 本书全面地介绍了软件测试的基础知识和方法。通过问题、图表和案例研究,对软件测试数学问题和技术进行了深入的研究,并在例子中以更加通用的伪代码取代了过时的Pascal代码,从而使内容独立于具体的程序设计语言。本书还介绍了面向对象测试的内容,并完善了GUI测试内容。 本书是ACM与IEEE计算机学会“软件工程知识体系”主要引用文献,并是国际众多大学的教材。 本书适合作为相关专业高校教材,也可用于读者自学。 -
面向对象理论与实践文登敏,张丽梅编著本书讲解了面向对象的基本概念和机制;C++中的面向对象特征,针对学习面向对象程序设计过程中遇到的重点和难点问题进行详细的介绍;OMT等经典的面向对象分析和设计方法论以及统一模型语言UML等。 -
软件工程肖孟强 等主编本书是根据教育部应用型本科21世纪规划教材指导思想与原则的要求,充分考虑应用型本科人才的培养目标和教学特点编写而成的。全书共12章,主要内容包括:软件工程概念、可行性研究与需求分析、软件设计、面向对象技术、统一建模语言UML、编码与编程语言、软件测试、软件维护、软件工程管理和质量保证、软件工程标准化、软件工程环境、嵌入式系统软件技术。本书在每一章的开头均给出本章的教学目标、教学任务和重点难点,每一章的最后给出实例分析和本章小结,附以部分习题,以便于教学与自学。 本书强调内容的实用性。按软件工程的全过程来安排与组织内容,条理性强,以案例 教学为驱动,易于学生学习与掌握。 本书可作为应用型本科计算机、自动化、机电类等专业和高职高专计算机专业的教材, 也可作为自学教材和软件开发人员的参考用书。 本书所配电子教案可以从中国水利水电出版社网站上免费下载,网址为: http://www.waterpub.com.cn/softdown/。 -
软件工程钟珞《软件工程》面向普通高等院校本科教学的需要及软件工程技术的发展。主要内容包括:软件工程概述、可行性研究和需求定义、需求分析、系统设计、详细设计、程序编码、软件测试、软件维护、软件项目计划与管理、软件过程能力成熟度模型CMM、软件的可靠性及软件工具及环境。本书主要特色在于理论、方法与应用相结合,不仅对软件的分析、设计、开发到维护过程进行全面地讲述,而且配有丰富的实例。除了对传统的软件工程方法进行讲述外,还增添了面向对象的软件工程方法、CMM成熟度模型以及软件工具与环境等较为成熟的内容。本书概念清楚,内容丰富,每章配有小结和习题,便于教学和学习。本书可供高校本科生学习与后续技术开发使用,也可供广大计算机爱好者阅读。 -
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月于厦门紫荆园 -
21世纪高职高专系列规划教材软件工程与项目管理刘竹林 白振林 卢润彩本书的主要内容:第1章主要介绍了软件工程和项目管理的概念,合格的项目管理和合格的项目管理的定义;第2章介绍了项目计划的制定和可行性研究的方法等内容;第3章介绍了需求分析的目标、原则和方法,需求分析的过程,最后给出了如何作好软件需求;第4章介绍了概要设汁的原则和设计方法;第5章介绍了详细设计的原则和设计方法;第6章介绍了结构化程序设计方法,程序设计的算法和效率以及软件项目的编码管理和冗余程序设计;第7章介绍了软件项目评审的内容、方法等,给出了软件开发过程的各阶段的评审要求;第8章介绍了软件测试的基本概念、软件测试的组织和软件测试的策略,最后介绍了常用的软件测试工具;第9章介绍了软件质量保证与软件配置管理;第10章介绍了软件项目的文档管理;第11章给出了CMM软件成熟度模型基础简介;第12章给出了PMI项目管理体系简介。本书供高职类计算机软件及信息管理专业的学生和教师教学使用,也可作为IT业的管理者、软件开发人员、项目管理人员、技术负责人以及研究所工程技术人员的参考书。 -
嵌入式系统软件教程(美)David E. Simon著;陈向群等译;陈向群译本书综合讨论嵌入式系统软件领域尤其是实时操作系统的各种技术。作者长期从事嵌入式系统软件设计和开发,把各种设计经验、开发技巧以及可以遇到问题的解决方案,有机地与嵌入式软件的基本原理和基础知识结合在一起。本书主要内容包括:软件技术的硬件基础、实时操作系统理论与设计、嵌入式软件一切工具、调试技术等。本书特色:●易读性本书从计算机程序设计的基础知识入手,以实例讲解的方式帮助读者快速掌握嵌入式系统软件设计的核心技术与技巧,内容讲解清晰明了,通俗易懂。●实用性本书突出工程实践,注重提高工程能力。作者把各种嵌入式系统的软件设计经验、开发技巧以及面对问题时所需要的知识与解决方案,同嵌入式系统软件的基本原理有机地结合在一起。●通用性本书不针对某一种特定的微处理器或实时操作系统进行讲解,也不面向某一种软件设计方法。无论读者所设计的嵌入式系统软件采用哪一种微处理器、哪一种实时操作系统以及哪一种软件设计方法,本书所提供的原理和程序设计技巧都是适用的。本书附赠光盘中包括实时操作内核μC/OSV1.11以及样例代码等。读者对象:在阅读本书之前读者不需要对嵌入式系统的软件有任何了解,只需要熟悉计算机程序设计的基本概念、学习过C程序设计语言即可。本书适合作为高等院校计算机、电子、通信、软件工程等专业高年级学生嵌入式系统软件课程的教材,也可供从事嵌入式系统软件编程的软件工程师参考。 -
软件工程基础教程刘文,朱飞雪主编《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》主要介绍了软件工程的基本概念、原理和应用,内容包括软件工程概述、软件需求分析、总体设计、详细设计、软件的编码和测试、软件的维护、软件项目管理,面向对象方法学的概念、分析、设计与实现,统一建模语言UML。着重介绍了面向对象的开发方法。《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》内容新颖、实例丰富,注重培养实际开发能力和文档写作能力,具有很强的实用性,可作为高职高专院校计算机专业或信息管理专业的教材,也可供软件培训、软件开发人员阅读参考。
