软件工程及软件方法学
-
用户中心设计美Karel Vredenburg等著本书以用户对最终产品或系统的所见及所感为出发点考虑设计方法,所涉及的产品从数据库软件到语音识别软件,在众多项目(医疗保健、金融证券、航空事业、保险业、汽车制造业及零售业等)中得到验证。内容包括:能带来突破性增益的针对UCD的完整的周期化方法;现有产品评测、机构评定以使其适用UCD方法;提高用户感知舒适度;在外延型/内适型应用环境下的软件设计、硬件设计、网站建设和服务中应用UCD;当前UCD优化及未来影响产品因素的趋势预测。本书适用于计算机系统用户界面设计、人机工程、系统设计类课程。&nb -
重构(美)Martin Fowler著;侯捷,熊节译;侯捷译MartinFowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(bestpractices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalogofrefactoring),其中每一项都介绍一种经过实证的代码变换手法(codetransformation)的动机和技术。某些项目如ExtractMethod和MoveField看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。点击进入该书更多详细信息。 -
应用Use Cases方法(美)Geri Schneider,(美)Jason P.Winters著实际案例分析是一种从用户角度定义软件系统外在特征的方法。本书对这种前沿的软件开发技术提供了清晰、实用的介绍。通过诸多实例和详尽的案例学习,指导读者在软件系统开发中运用实际案例分析方法。此版包括更多复杂的、精确的实例,对各种实际案例文档制作技巧的前置条件和结论进行描述,并讨论其他建模方法如何同实际案例关联。本书引导读者体会软件开发过程,阐述实际案例如何应用于项目初期、需求与风险分析、系统体系结构、调度规划、回溯与测试、文档制作。主要论题包括:识别实际案例并描述其成分,编制事件流(包括基本路径与替代路径),实际案例的完全性与正确性检查,以活动图和序列图将实际案例图例化,整合用户界面描述与数据描述文档,以实际案例为例测试软件体系结构模式与设计,在项目规划、原型设计与项目评测上应用实际案例,从实际案例中识别并图示分析类型,在用户指南、测试实例与培训材料中应用实际案例。本书用相当篇幅讲解如何识别常见错误并给出相应结论。本书另一特征是给出了易用文档模板集、UML符号简缩指南。本书适用于软件学院应用软件开发、系统工程实际案例分析类课程。 -
敏捷软件开发(美国)科伯恩著;俞涓译本书是国际知名软件开发专家AlistairCockburn通过采访项目开发组和总结自己二十多年的开发和管理经验,撰写的一本介绍软件开发新思想——Agile软件开发方法学的专著。本书共6章,在第1章之前的引言部分,作者阐述了人要正确地认识事物和准确交流是非常困难的这一观点。第1章作者通过一个假想的诗歌创作的例子,指出软件开发中常见的问题,并试图揭示软件开发的特点。第2章探讨了在软件开发过程中占据决定性作用的人的因素。第3章论述了团队的交流与合作,说明哪些因素影响交流的效果,有哪些好的交流方式等等。第4章详细列出了方法论的要素、设计原则、词汇术语等内容。第5章作者从多个角度论证了一套方法应该是动态的、自适应的。第6章阐述了作者自己的水晶系列方法论。附录A给出了敏捷软件开发宣言,其主要内容是是四个核心价值和十二个指导原则。本书提供了一个新的角度来看待软件开发活动,以及一个新的思路来设计开发方法。书中提供的材料大部分来自作者丰富的实践经验,对软件开发实践有很高的参考价值,本书适合软件开发人员、项目管理人员、软件工程研究人员,以及所有想要了解敏捷开发思想的各界人士参考。软件开发新思维 -
微软软件开发解决方案框架MSF麦中凡等编微软解决方案框架MSF(MicrosoftSolutionFramework)是微软公司,以及微软的产品开发者、IT组织、咨询专家、客户和全球范围合作伙伴的软件开发的经验的总结。MSF是一种实用的软件工程方法。本书介绍了MSF的3个基础模型:风险管理模型、小组模型及过程模型;详述了MSF的4种软件开发范型:企业体系结构原理、应用开发原理、构件设计原理及基础设施部署原理;讨论了如何采用MSF来提高软件过程成熟度,分析了MSF与CMM的关系,介绍了瑞理统一过程RUP和极限编程XP,比较了RUP,XP和MSF;附录中给出了微软推荐的MSF文档模板。本书适用于软件开发的从业人员、软件专业的高年级本科生和研究生,亦可作为软件学院研究生的教材。 -
《数据结构》学习指导与训练蒋盛益主编全书以数据结构课程考研的一般要求为依据,以知识要点为线索,按照知识要点复习、典型例题剖析、习题及参考答案三人模块组织各章内容。典型例题与习题的题型与一般院校的考研题型相—致。本书可供考研者复习参考,亦可作为初学数据结构课程的辅助材料。 -
面向对象项目的解决方案(美)Grady Booch著;邢春丽,冯学民,张丽梅译;邢春丽译直接而全面地讨论了面向对象技术管理人员和开发人员所面临的最关键问题囊括了Booch先生参与的世界各地几百个面向对象项目的广博经验通过介绍项目的问题、结论、推荐性做法以及经验性法则等,强调了管理面向对象项目的实践方面给出了很多真实项目的例子,说明了开发面向对象系统的各种方法。??本书出自对象技术大师GradyBooch之手,为运用对象技术来实现项目的各层次开发人员和管理人员提出了非常实用的建议。凭借其在面向对象软件工程领域广博的经验,Booch先生清晰地说明了如何合理地运用面向对象技术的有关原则,使系统开发更及时而且卓有成效。在本书中,Booch提供了很多从成功的项目中提炼出来的推荐性做法和经验性法则,是一部不可多得的著作。??本书是享誉软件工程领域的科学家GradyBooch的力作之一,主要从产品、过程、人员、规划等诸方面详细介绍面向对象项目管理的经验和原则。书中列举了作者多年来参与数以百计的面向对象项目所积累的成功和失败经验,呈现给读者许多使面向对象项目成功的推荐性做法和经验性法则。??本书对于初次接触面向对象项目的读者和在面向对象方面经验丰富的读者都是十分宝贵的资源。包括项目经理、高级程序设计人员以及希望成为有经验的程序开发人员的新手。 -
面向模式的软件体系结构卷2施密特;张志祥译对于软件开发人员来说,设计运行并发和网络化环境中的应用程序和中间件是很大的挑战。本书中 所列出的模式构成了处理有关并发和网络化问题的模式语言的基础。书中提出了17种相互关联的模式,它们包含用于构建并发和网络化系统的核心组件:服 务访问和配置、事件处理、同步和并发。在多种程序设计语言(如C++、Java和C)中,这些 模式有大量的例子和已知应用。本书可用于解决特定的软件开发问题,读者也可以从头至尾地阅读,学习构建并发和网络化应用以及中间件的最佳方法。欢迎访问本书网页: http://www.cs.wustl.edu/~schmidt/POSA 本书讲述用于创建并发和网络化系统的模式,共涉及17种模式与惯用法。这些模式构成了用于解决有关分布式、并发和网络化问题的模式语言的基础。本书的模式是创建并发和网络化系统的核心元素,包括服务访问、事件处理、并发控制、连接管理和初始化、事务、安全性等。 本书强调实际的解决方案,读者可以使用本书的方法解决特定的软件开发问题,获得对构造分布式及并发应用和中间件最佳实践的基本理解。书中含有用多种语言(C、C++和Java)编写的大量例子和已知使用,适于专业软件开发人员及计算机专业高校师生使用。 -
个体CMM指南(美)比尔·柯蒂斯(Bill Curtis)著本书描述了个体能力成熟度模型的每个成熟度级别,以及如何在公司的改进工作中应用它。并介绍了公司在成熟度的每个阶段敏捷开发的能力。还介绍了个体CMM如何作为评估开发实践的标准,如何指导和实现这些改进活动。同时也展现了使用个何等CMM的公司的案例。 -
构件化软件(美)Clemens Szyperski等著自从这本经典著作的第一版发行之后,又出现了大量的构件化软件技术。EJB、J2EE、CORBA3、COM+以及.NET的出现,则是超越OOP的构建化软件市场正在成熟的有力证据。本书为我们客观地描述了构件的市场前景;提供了对市场动力的独特观察,该动力影响着系统的部署;并揭示了深层次的实际问题及解决方案。本书将帮助软件开发人员、系统架构师、CTO以及系统集成人员理解构件软件内部的技术问题市场动力。ClemensSzyperski:瑞士Oberon微系统公司的创始人之一,并参与了BlackBox构件构造器的研制。他是工业界与学术界活跃的演讲者,还参与了多个国家的国家研究基金的评审工作。Szyperski教授发表了许多学术文章并撰写了若干部著作。本书全面介绍了软件构件技术涉及的问题。作者以构件与市场的关系作为入口,逐步转入对构件、接口、对象、模式、框架、体系结构等基本概念与知识的讨论。书中结合OMG、Sun和Microsoft的解决方案,介绍了构件模型与构件平台;接着在此基础之上,讨论了构件体系结构,以及构件的发布、获取、组装等与开发过程相关的问题。最后,本书简介了构件软件技术的市场前景。全书覆盖面广,内容丰富,语言简练,并从不同的角度进行了分析、预测,是一本优秀的软件技术参考书。本书适合于从事软件设计开发的软件开发人员、系统架构师、CTO、系统集成人员等。
