软件工程及软件方法学
-
对象软件项目求生法则(美)Alistair Cockburn著本书论述了面向对象软件开发项目中所有重要的工作内容,包括进度安排、预算、人员配置以及成本控制中可能的风险及相应的解决办法。关键内容都附有短小的真实案例,可以帮助管理人员应对对象软件项目中各种无法预知的问题,取得整个项目的成功。本书适合从事软件开发和软件项目管理的人员使用,也可作为软件企业培训或高等院校软件工程类课程的辅助教材。 -
用户中心设计美Karel Vredenburg等著本书以用户对最终产品或系统的所见及所感为出发点考虑设计方法,所涉及的产品从数据库软件到语音识别软件,在众多项目(医疗保健、金融证券、航空事业、保险业、汽车制造业及零售业等)中得到验证。内容包括:能带来突破性增益的针对UCD的完整的周期化方法;现有产品评测、机构评定以使其适用UCD方法;提高用户感知舒适度;在外延型/内适型应用环境下的软件设计、硬件设计、网站建设和服务中应用UCD;当前UCD优化及未来影响产品因素的趋势预测。本书适用于计算机系统用户界面设计、人机工程、系统设计类课程。&nb -
面向对象软件工程Ivar Jacobson等著软件开发方法学家Ivar Jacobson在本书中提出的OOSE(面向对象软件工程)方法是面向对象建模语言中最著名的方法之一,本书提出的Use Case分析方法在OO技术领域具有举足轻重的地位。 本书全面介绍了软件工程学科的概念和方法。本书分为三部分,第一部分——简介,内容涵盖了软件工程学科的背景知识,共5章,包括系统开发简介,工业过程需求概述,系统生命周期,此外还介绍了面向对象概念以及如何将其应用到系统开发中。第二部分——概念,包括7章内容,第6章介绍了OOSE基础概念,并解释了为什么选择这些概念。接下的章节论述了分析和构建方法。接下来的两章论述了这些方法是如何被采纳到实时系统和数据库管理系统中的。第11章组件,介绍了什么是组件,如何将组件应用到开发过程。第12章介绍了测试。第三部分——应用,介绍了OOSE应用以及作为一种新的开发过程是如何被组织和管理的。本部分的最后论述了其他面向对象方法。本书附录介绍了对象技术的发展史。 本书荣获1992年度软件开发杂志效率大奖(Productivity Award),同时也是软件工程领域中享有盛誉的经典著作。本书是计算机及相关专业本科生和研究生的优秀教材,也可作为软件工程领域技术人员的参考资料。 -
软件需求管理(美)Dean Leffingwell,(美)Don Widrig著许多软件项目失败的根本原因在于开发人员没有正确理解客户的真正需求。各类应用程序的开发人员都应该读一读这本书。——GradyBooch为每个开发团队面临的需求难题提供全方位的解决方案。通过阅读本书,所有开发人员都可以开阔视野,获得真知灼见。——lvarJacobson当今,尽管开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当多的软件项目失败了,原因常常是在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求。本书聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种易于接受的风格,讲述他们自己的实战经历,列举大量的案例研究,向我们展示了分析人员和开发人员如何把用例技术和传统的需求表达形式结合起来高效地确定需求。书中还说明了一些经过证明的用以确定、实现、验证和确认需求的技术,并给出了在项目的整个生命周期中,管理需求的六大团队技能:分析问题、理解用户需要、定义系统、管理范围、细化系统定义、构建正确系统。本书还强调不断地管理变更,描述了确保成功定义项目范围并使所有风险承担人达成共识的过程。 -
软件工艺(英)Pete McBreen著《软件工艺》向我们展现了另一种选择——关注“从事商用软件开发的人”的工艺学模型。本书告诉读者:技术人员迫切需要转变观念,技术不仅仅是技术本身,更应该是为客户提供价值的基础。如何培养程序员对技术的精通?如何发展小型开发团队中创造性的协作?如何加强与客户的的沟通?本书作者给了我们一种方法,它将造就技艺精湛的开发者,他们能创造坚固耐用的应用程序,并不断扩展、升级它们。本书针对软件开发,提出了一些相当棘手和敏感的问题,并给出了颇具争议性的结论:从一个数百年来一直兴旺发达的系统——工艺学中获得启示,寻找答案。本书通过5个部分,19章的篇幅系统地阐述作者的观点,并试图回答一直困扰着软件行业的难题——我们应该如何重组软件构造的过程,使其能够如我们所愿地有效运转?第1部分共4章,对传统的观点提出质疑——软件工程真的是解决软件开发问题的灵丹妙药吗?第2部分共2章,这一部分提出了本书的观点,即以软件工艺的视角看待软件开发。第3部分以7章的篇幅,不同的角度全面地展现了软件工艺理论所带来的主要变化,以及如何实践这个观念。第4部分共3章,对比了软件工?沼肴砑こ蹋⑽髯允视玫姆冻胫匦禄私缦蕖5?5部分共3章,分别讨论软件开发中的权宜之计和长期问题。本书荣获2002年度Jolt图书大奖,阅读本书,有助于引发读者在软件开发问题上的独立思考,本书适合软件行业的所有从业人员阅读参考。 -
用UML设计并发、分布式、实时应用(美)Hassan Gomaa著;吕庆中等译;吕庆中译内容简介 Authorized translation from the English language edition, entitled DESIGNING CONCURRENT, DISTRIBUTED, AND REALTIME APPLICATIONS WITH UML,1st Edition,ISBN:0201657937 by GOMAA, HASSAN,published by Pearson Education, Inc., publishing as Addison Wesley Professional, Copyright2000.All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.CHINESE SIMPLIFIED language edition published by BEIJING UNIVERSITY OF AERONAUTICS AND ASTRONAUTICS PRESS, Copyright2004.本书中文简体字版由Pearson Education, Inc. 授权北京航空航天大学出版社在中华人民共和国境内(不包括香港、澳门、台湾地区)独家出版发行。版权所有。北京市版权局著作权登记号:图字:01-2003-0421 -
MCS-51单片机实用子程序设计张毅刚等编著本书是《新编MCS-51单片机应用设计》一书的配套用书。全书从计算、转换、处理的角度出发,系统地介绍了二进制定点数、十进制定点数的浮点数、算术运算、常用函数计算、代码转换、表格处理、数字滤波等程序,并给出了程序入口、出口参数、资源占用情况以及与其它程序的联系。本书的子程序,具有很强的实用性。;本书可作为高等院校有关专业师生学习MCS-51汇编语言程序设计课程的参考书和工具书,也可供从事MCS-51单片机应用设计的科技人员使用和参考。 -
创意空间与软件应用秘诀陈彬编著本书介绍了空间艺术设计的发展、计算机辅助设计和虚拟真实软件在空间创意领域的应用发展以及空间设计效果图的艺术感染力等内容。 -
软件维护(美)Penny Grubb,(美)Armstrong A.Takang著;韩柯,孟海军译;韩柯译今天软件系统已经渗透到我们日常生活的每个领域。然而,我们却一直在努力建立真正能够领带的系统。如果我们想在软件系统的各个层次结构上工作,就必须掌握改进的方法。本书为读者提供了可靠的软件维护知识,并介绍了软件维护如何影响软件改进过程的各个方面。本书是一本有关软件维护的教材,全书结构组织和论述都很严谨,强调基本概念、基本原理、基本方法的阐述,全面论述了软件维护的影响因素和控制管理方法,给出比较多的案例研究和思考题,本书适合大学高年级学生阅读也适合各类软件工程人员阅读。软件维护是在软件新产品交付之后进行的修改工作。软件维护的目的是修改缺陷、提高性能或其他属性,或使该软件新产品适应经过修改后的环境。本书阐述了有关软件维护的基本概念、基本原理基本方法,并全面论述了软件维护的影响因素和控制管理方法。 -
个体CMM指南(美)比尔·柯蒂斯(Bill Curtis)著本书描述了个体能力成熟度模型的每个成熟度级别,以及如何在公司的改进工作中应用它。并介绍了公司在成熟度的每个阶段敏捷开发的能力。还介绍了个体CMM如何作为评估开发实践的标准,如何指导和实现这些改进活动。同时也展现了使用个何等CMM的公司的案例。
