软件工程及软件方法学
-
统一过程最佳实践(加)安布勒,(澳)康斯坦丁 等著,兰雨晴 等译统一过程是面向对象基于构件软件开发过程的惟一过程和标准过程吗?本书是这四本系列丛书的最后一本,它对统一过程提出了批评意见。作者介绍了其他可选择的软件过程,并且将统一过程与其他软件过程综合形成了一个处理真实世界开发和产品需要的更完整的、更健壮的统一过程。在详细阐述一个更完整的统一过程之后,每一卷书介绍了当前实现统一过程各个阶段(初始、细化、构造、移交和产品化)最佳实践的大师的经验智慧集合。汇集业界杰出人物的集体智慧。来自于EllenGottesdiener、LarryO’Brien、SteveMcConnell、LarryRunge、KarlWiegers等的文章为读者提供对如下论题的观点:●如何开发和维护大规模、关键任务软件。●程序设计如何适合整体开发生命周期。●提高你的角色(职业)的技巧和技术。并且在需求、管理项目风险、测试和度量投入以及选择和配置正确的工具等方面采用最佳实践来处理实施软件过程的若干细节。一个增强生命周期来实现企业级统一过程。本书提供了正确部署、操作和支持新系统所需要的信息。在移交阶段将一个新系统交付给用户团体的过程中,你将:●测试和验证完整的系统。●并行地操作所开发的系统和遗留系统。●转换遗留的数据库和系统,使之支持新发布的版本。●培训用户操作人员、支持人员和维护开发人员。为了确保产品化阶段中系统的连续运行,你将:●监控系统,采取恰当的操作来确保系统连续运行。●操作和维护相关的工作、日志记录和支持系统。●对帮助请求、错误报告和特性请求做出响应。●管理变更控制过程。本书的内容由美国((SoftwareDevelopment))杂志提供。
-
基于用例的面向方面软件开发(美)雅各布森 等著Aspect-oriented programming (AOP) is a revolutionary new way to think about software engineering.AOP was introduced to address crosscutting concerns such as security, logging, persistence, debugging, tracing, distribution, performance monitoring, and exception handling in a more effective manner. Unlike conventional development techniques, which scatter the implementation of each concern into multiple classes, aspect-oriented programming localizes them..Aspect-oriented software development (AOSD) uses this approach to create a better modularity for functional and nonfunctional requirements, platform specifics, and more, allowing you to build more understandable systems that are easier to configure and extend to meet the evolving needs of stakeholders.In this highly anticipated new book, Ivar Jacobson and Pan-Wei Ng demonstrate how to apply use cases:a mature and systematic approach to focusing on stakeholder concerns:and aspect-orientation in building robust and extensible systems. Throughout the book, the authors employ a single, real-world example of a hotel management information system to make the described theories and practices concrete and understandable.The authors show how to identify, design, implement, test, and refactor use-case modules, as well as extend them. They also demonstrate how to design use-case modules with the Unified Modeling Language (UML):emphasizing enhancements made in UML 2.0:and how to achieve use-case modularity using aspect technologies, notably AspectJ...Key topics include·Making the case for use cases and aspects·Capturing and modeling concerns with use cases·Keeping concerns separate with use-case modules·Modeling use-cases slices and aspects using the newest extensions to the UML notation·Applying use cases and aspects in projects...Whatever your level of experience with aspect-oriented programming, Aspect-Oriented Software Development with Use Cases will teach you how to develop better software by embracing the paradigm shift to AOSD.
-
面向方面的分析与设计(爱尔兰)克拉克 等著“使用面向方面程序设计的开发人员将对本书赞赏有加。该书的作者是本领域的带头人物,他们总结了过去的研究结果,为方面建立了细致的方法学和符号表示法。”:Ron Bodkin,New Aspects of Software公司首席技术官“面向方面是用于复杂系统程序设计的一种强大方法。在建模与设计期间应用该方法,也同样收益良多。本书中的Theme方法向开发者提供了一些手段,能够在软件开发过程的早期应用面向方面的方法,这在AOP的实践过程中是一个重要进步。”:Ramnivas Laddad,《AspectJ in Action》的作者面向方面软件开发 (aspect-oriented software development,AOSD) 可以将复杂系统的多个关注点分别表达,而后利用“编织”技术将各个独立的表达合成为一致的系统。许多专家认为AOSD是面向对象范型的后继者,它大大地简化了复杂系统的开发。两位作者都是AOSD的专家,她们在本书中将理论应用到实际的开发中。她们解释了各种类型的方面,帮助读者识别方面,并提供了设计和实现方面的一些指导。该方法可集成到各种软件开发过程中,简化软件系统的开发。对于迷惑于一些常见的问题 (如“何为方面?”、“应该对哪些方面编写代码?”、“如何设计方面?”) 的开发者来说,本书非常有用。本书可作为读者思考方面的起点,并有助于读者在需求分析和设计中解决相关的问题。同时,有经验的AO开发者也可以更深入地了解各种不同的分解模型,以及如何在需求文档中识别方面功能、设计方面、将方面映射到实现等。作者建立的Theme方法可以灵活地识别方面功能,还提供了基于UML的设计建模语言来描述方面。简言之,本书对开发者和分析设计者而言,都有很实际的价值。
-
21世纪高等院校会计专业主干课系列薛云奎 饶艳超本书是针对会计信息系统这一会计专业的必修主干课程编写的大中专院校的教材。主要讲授在信息技术日新月异的情形下会计信息系统的基本原理、使用方法和技术基础,以及功能和作用的不断拓展。全书从管理、技术、开发、审计控制、操作等五个方面进行阐释,涉及财务会计人员、管理会计人员、税务会计、审计师以及信息系统的开发人员,从会计信息系统的使用者、开发者和审计者三种角色审视其理论发展以及功能与规范的变迁。全书涉及面广,知识要点综合且交叉,适宜用作会计及相关专业信息系统的专业课教材。...
-
设计模式精解(美)沙洛韦(Shalloway,A.) 等著本书的最大特点之一是作者采用类比而不是编程实例的方式将概念解释得非常清楚。我正在做一套关于OOP和软件开发的音频产品,这种讲述概念的方式给予我很大的启发。:BruceEckel.希望那些仅基本了解面向对象编程和设计的读者,在完全接触设计模式之前,能够发现这本有用的书。本书是对现有的设计模式教材的补充,并可以在入门级教材(如《UMLDistilled》)和更高级模式著作之间充当一个很好的衔接。:JamesNoble..本书是模式领域最简洁、最清晰、最实用的著作,阐述了模式如何使整个开发过程变得更加容易,解释了面向对象设计的关键原则,以及各种特定模式的概念和优势。通过采用许多最新的Java示例,本书精确地向程序员和架构师展示出如何使用模式来更有效地设计、开发和交付软件。通过分析Java示例,本书提示了为什么、为什么不以及如何应用模式,而且解释了模式的实现。以畅销的第1版为基础,作者对本版进行了彻底更新,以反映新的软件设计趋势、模式和实现技术。根据广大读者的反馈,作者在第2版中加深了全书概念的阐述,并重新组织了全书内容,使其更易于理解。本书首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性。随后,使用易懂的示例代码阐明了许多当今最有用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷。另外,许多模式都附有UML图。本书假定读者没有模式方面的经验,因此是学习模式的理想的第一本书,对于GoF的经典名著《设计模式》,本书也是一个很好的补充。本书适用于学习面向对象设计和设计模式的学生、程序员以及从事软件开发的人士。第2版的新增和修订内容■开始“用模式的方法思考”的更好方式。■使用极限编程和其他方法,设计模式如何使敏捷开发更加便利。■如何使用共同性和可变性分析来设计应用程序架构。■在模式驱动的开发过程中进行测试的关键作用。■如何使用工厂来更有效地例示和管理对象。■对象池(Object-Pool)模式:一种未被GoF标识的新模式。■每章最后新增思考题/练习题。...
-
CPA项目管理彭启发 等编著本书共分十章。理解项目管理需要从事和项目管理开始,这是我们展开讨论的起点,这一部分在放在第一章。在第二章里我们介绍CPA项目团队建设的原则、流程、内容和CPA项目经理应具备的基本素质。第三章重点探讨CPA项目管理的流程和平台框。第四章讨论CPA如何进行项目的开发,如何确定项目的方案,在CPA进行项目选择时应如何进行定性和定量的评价。第五章概述了CPA项目计划的类型、内容和CPUA项目工作分解、人力资源安排以及时间进度安排。第六章讨论审合同控制进行阐述。质量控制的是本书的重点内容之一,在第八章里我们探讨了审计程序执行控制、审计证据收集控制、审计报告编制控制以及审计项目评审制定。所有的项目都包含风险,没有风险的项目也就没有实施的价值。能够更好地理解风险性格并对它们进行有效的管理,不仅可以避免不可预见的灾难,而且可以获得更加可靠的利润。在九章里我们提供了一个将风险管理综合到项目管理中的框架体系,如何将风险管理过程纳入到项目生命周期的各个阶段中,如何在我国审计实务中运用风险导的向审计。第十章分析通过案例来分析审计失败的原因以及在实务中如何避免审计失败。
-
UML面向对象技术与实践宋波, 刘杰, 杜庆东编著本书是作者们多年来研究UML基础知识问题的概括和总结。主要内容包括:UML的基础知识和在Rational Rose建模环境下创建九种UML图的方法;并以软件工程的开发为主线,把面向对系统--"图书管理系统"的需求分析、系统分析与设计、以及实现的过程进行了详细的描述,并给出了系统实现的全部源代码。 本书可供高等院校计算机专业的教学科研人员、研究生、本科生参考和使用。
-
UML面向对象建模与设计(美)Michael Blaha,(美)James Rumbaugh著本书是“面向对象建模与设计”领域的经典著作。第 1 版在 1998 年出版,首次详细阐述了“对象建模技术( OMT )”,吸引了相关领域的专家、技术人员、工程师以及大学教师们的广泛关注。 两位作者都是 OMT 的发明人。 OMT 曾经是最广泛使用的设计方法之一,目前,其中的大部分技术已经被 UML 直接采纳。 Rumbaugh 也是 UML 的发明人之一。第 2 版沿袭了取得巨大成功的第 1 版的风格,但在内容上做了重大更新,增加了用例、活动模型、顺序图等,并与 UML2 兼容。第 2 版的教辅材料非常丰富,除了在书的最后有部分习题解答之外,还在网上提供了 200 页左右的在线习题解答。 本书详细论述了面向对象的概念、图形表示法和开发方法学。本书由四部分组成。第一部分以一种高层的、独立于语言的方式描述面向对象的概念,还介绍了本书中使用的 UML 表示法;第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对象开发所需要的软件工程实践。本书还配有丰富的习题,覆盖了一系列应用领域以及实现目标,而且在书的后面给出了部分习题的答案。
-
软件开发与测试技术CEAC信息化培训认证管理办公室本书是CEAC高等职业教育电子信息类专业双证课程培训方案配套教材。本书共13章,包括:让我们来认识软件开发、软件也有生命周期、软件如何立项、软件开发的基石-需求分析、概要设计和详细设计概述、概要设计、了解详细设计、编制程序代码、软件维护、软件测试技术、软件开发方法的发展、原型法(用原型法开发的基本步骤、原型法的优缺点)等。学时要求:总学时60学时,讲授40学时,实验20学时。本书适用于高等职业教育电子信息类专业,也可供各类培训课程和自学者使用。
-
单片机原理与接口技术王凤文等编著《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》以ATMEL89S52单片机为主体,在系统、全面地介绍单片机的工作原理和应用技术(内容包括单片机结构、指令系统、程序设计与调试、I/O口、中断、定时器、串行通信及系统扩展和系统设计等)等基础上,从工程设计应用角度出发,介绍了显示、键盘、通信、A/D、D/A等具体硬件电路设计及软件程序实例,以使读者在系统掌握《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》内容的基础上,初步具备独立设计满足工程要求、符合实际环境、稳定可靠的应用系统的能力。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》的作者集多年的教学经验和科研实研,在编写过程中力求内容上的典型性、先进性和实用性,将C语言编程、程序仿真和调试、程序下载等内容列入书中,并给出了具有指导性的实践训练内容。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》可作为高等院自动化及相关专业本科生的教材和研究生的教学参考书,也可供从事单片机应用开发的技术人员参考。