软件工程及软件方法学
-
CMM实践应用(印)Pankaj Jalote著;胡春哲,张洁等译;胡春哲译CMM(能力成熟度模型)是一种广泛用于评估和改进机构的软件开发过程的模型。CMM是一个体系,它只规定了软件开发过程能力的各种级别的特点以及改进的目标,但对如何实现这些能力和目标没有详细的指导,而且,由于软件应用领域很多,各个机构特点不尽相同,没有一个统一的详细指南可以解决所有机构面临的问题,因此,各个机构必须结合自身的特点来量体裁衣,构建自己的软件开发过程。因此,为了帮助机构建设CMM,提高自身的软件开发过程的能力,提供一些结合CMM理论来全面系统地介绍成功实现CMM体系的实例,这对渴望改善软件管理能力的机构是非常有帮助的。本书以印度著名的软件服务供应商Infosys(信息系统公司)所采用的过程为例,通过讲解一个典型的软件项目开发的生命周期各个阶段所采用的管理技术和管理过程,用实例教学法生动地讲述了枯燥、繁杂理论的实现过程。本书首先简要回顾了CMM的基础理论,介绍了Infosys的背景及其大致的开发过程,随后按照项目的生命周期分三部分介绍了CMM在软件开发过程中的应用,包括项目启动、项目计划、项目执行和终止。本书最后的附录说明了一个通过IS0认证的机构如何过渡到CMM,并给出了Infosys实现CMM的一些经验。本书可以作为实现软件机构CMM体系的相关人员和希望改善机构软件开发管理和过程的技术人员的参考书,也可以作为计算机专业高年级本科生、研究生的软件工程教学参考书。 -
数据结构肖石明主编本书共分9章。第1章从逻辑结构、存储结构和数据运算3个方面介绍了数据结构的基本概念。第2至第6章介绍了线性结构,对线性表、链表、数组、栈、队列等常用的数据结构及排序、查找等常用算法作了较详细的介绍。第7章介绍了树形结构。第8章对图形结构作了介绍。第9章介绍了文件的基本概念和结构。本书是针对高等职业技术学院计算机类各专业“数据结构”课程而编写的。根据我国高职学生的特点,本书本着宽、新、浅、够用的原则,对理论部分的描述尽量做到深入浅出,通俗易懂,并辅以一定量的例题讲解,便于学生自学。书中采用了高职计算机类学生必修的C语言作为算法描述语言。为方便学生课后总结和巩固所学知识,各章后均配置了小结和一定量的习题。本书可作为高等职业技术学院及大专层次学生“数据结构”课程的教材和计算机工程技术人员的自学参考书。 -
工程图学及计算机绘图习题集宋卫卫等编《工程图学及计算机绘图习题集(第2版)》适用于50~90学时教学计划,机械类和近机类各类专业均可选用。凡是带有“*”号的内容供任课教师根据不同专业方向或不同计划学时数选用。《工程图学及计算机绘图习题集(第2版)》的第一篇为预备知识(复习或自学),内容包括绘图工具的使用和几何作图及绘图基本方法等。第二篇为课后复习巩固练习题,内容包括制图基本知识和规范、计算机绘图基础、投影理论、投影变换、曲线曲面、组合体、轴测图、机件的表达方法、标准件、零件图、装配图、焊接图、CAXA高级技巧、展开图、建筑图等。 -
软件需求(美)温德勒,(美)艾伯瑞奥 `著本书主要讨论了用于建立有效需求的系统的、易于应用的方法。本书作者重点介绍了在整个需求生命周期中会遇到的各种实际问题以及相应的解决方案:收集、分析、规范、验证以及维护。在使用统一过程的前提下,Windle和Abreo在书中探讨了建立有效需求的流程,给出了详细的图表,并根据他们所参与的重大关键项目的经验提出了深刻见解,这些项目从纽约证券交易所到美国空军的指挥控制系统无所不有。本书内容包括:·高质量软件需求的主要特征·理解需求分析过程以及Artifact·创建用户需求 问题域、角色、用例、活动图以及Storyboarding·创建需求体系结构 实体、事件、类图、状态转换图以及顺序图·创建规范 软件需求、接口需求以及验证·使用你所创建的需求体系结构无论你是分析员、构架师、开发人员、测试人员、管理人员还是软件的用户,本书都将帮助你定义能精确体现你的需要的软件需求,而这些需求可以用于创建比以前更快、更经济的软件。 -
UML用例驱动对象建模(美)Doug Rosenberg,(美)Kendall Scott著;徐海,周靖,陈华伟译;徐海译如果你喜欢“ObjectOrientedSoftwareEngineering”一书,就一定会喜欢本书。——IvarJacobson本书围绕一个证券交易与结算系统的案例进行讲解,通过这个在实践中证明是行之有效的工程实例,阐述如何以最有效的方式实现从用例到代码的软件工程设计与实施的整个过程。书中主要介绍了统一对象建模方法、域建模、用例建模、健壮性分析、交互建模、协作与状态建模、处理需求、实现等内容。本书在每一章末都会列出“最重要的10项清单”,该清单总结了该章的要点。另外,“分析崩溃警告”出现在整本书的主要内容中,这对软件项目的开发具有很强的指导意义。本书的读者对象为软件开发人员,也可作为高等院校计算机专业软件工程相关课程的参考书,特别适用于对面向对象技术有一定了解但希望进一步提高开发水平的程序开发人员。 -
软件工程应用实践教程吴洁明,袁山龙编著本书全面系统地阐述软件工程所涉及到的各种概念、方法和新技术,重点突出了软件工程在实践环节中的应用。书中介绍了面向过程软件工程方法在中小型项目中的应用,重点强化软件工程开发中面向对象的技术,特别是面向对象的需求获取、系统分析和设计以及实现,并针对每个环节给出了具体的活动过程和产品规范。书中提供大量的来自实际项目开发过程中的经验性内容,非常实用;并讲述了用户方在软件项目中的权利和义务,如何监督项目的正常实施,如何保护用户的利益,这些内容对软件项目的用户方自我保护很有借鉴价值。本书既注重知识的系统性,同时注意软件工程的实践性和选材的先进性,可作为高等院校“软件工程”本科或研究生的教材或教学参考书,也可供软件开发人员、项目管理人员和软件项目客房阅读参考。 -
并发与实时系统软件设计(美)哈桑·戈玛(Hassan Gomaa)著;姜昊,周靖译;姜昊译随着微处理器价格的大幅下降和性能的显著提高,并发、实时系统和分布式实时系统已成一种成本低、效率高的解决方案。本书介绍了设计这些系统所涉及的重要概念,展示了并发和实时系统的特征,通过经典的案例对并发和实时系统进行了深入的剖析。本书是卡内基·梅隆大学软件工程研究所推荐教材,可供软件学院及高校相关专业本科生和研究生使用,也适合业内人士参考。随着微处理器价格的大幅下降和性能的显著提高,并发、实时系统和分布式实时系统已成一种成本低、效率高的解决方案。配介绍了设计这些系统所涉及的重要概念,招手了并发和实时系统的特征,通过经典的案例对并发和实时系统进行了深入的剖析。本书是卡内基·梅隆大学软件工程研究所推荐教材,可供软件学院及高校相关专业本科生和研究生使用,也适合业内人士参考。 -
高质量网络项目管理(美)Edward Yourdon著;陆正中,许铁军译今天,网络时代的高强度项目,再不是昨天的管理技术能应付得了的。为了取得成功,你要弄清楚到底有什么不同,缺陷在哪里。EdwardYourdon提出了Internet开发中的一些关键问题的实际的解决方案。本书中,你将学到下面这些知识与技术:●对付围绕Internet项目展开的残酷谈判与策略;●最小化风险的开发战略;●定义出灵活且适合工作的需求;●改变商业流程,应用程序及底层结构;●确定良好的工具与技术,使它们支持快速开发而没有潜在的危害;●测试时,充分考虑到各种可能的影响;●实时监测你的进度并尽快作出调整。 -
分析模式(美)Martin Fowler著面向对象社区需要这样一本书:它阐述的不仅仅是典型的方法学的工具和技术。这本具有创新意义的书正好迎合了他们的这一需求。在这本书中,Martin Fowler主要着眼于面向对象分析和设计的最终结果,即模型本身。他不仅将自己在对象建模方面的丰富经验拿出来与大家共享,而且将他对识别重复问题并将这些问题转化为可复用模型的敏锐洞察力展示给了大家。本书提供了一些模式的编目,这些模式出现在多个领域,如商贸,测量,财会和组织关系等领域中。因为认识到了概念性的模式是不可能孤立存在的,所以作者还提供了一系列"支持模式",这些模式讨论了如何将概念性的模型转化为软件,然后将其应用于大型信息系统的体系结构中。在讨论每种模式时,还讨论了其设计推理过程,何时可以使用和何时不该使用,以及实现的一些技巧。本书中出现的实例构成了一本经典实例手册,覆盖了有用的模型和对复用技巧的深刻见解,可以帮助读者大幅度地提高分析,建模和实现的能力。 -
人件(美)汤姆·迪马可(Tom Demarco),(美)蒂姆·李斯特(Timothy Lister)著;UMLChina[翻译组]译;UMLChina翻译组译微软成功的原因之一就是公司里的所有经理都读过《人件》。我推荐软件经理每年重读一遍这本书。 ——Joel Spolsky当《人件》第1版出版时,我写了一篇评论,“我强烈推荐你买一本《人件》给你或你的老板;如果你是老板,那么请为你部门的每个人买一本,并且也给自己买一本。”这个建议在12年后依然有效,并且更加强烈。 ——Edward Yourdon本书中推荐的许多方法已经成为当今一流公司的标语:给开发人员提供私用的办公室,关闭公共寻呼系统,提供有设置‘请勿打扰’的电话等等。由于本书第1版的赫赫声名,新版的《人件》是我不用看就会决定购买的少数几本书之一。 ——Steve McConnell, IEEE Software这是我一直喜爱的软件工程书籍。《人件》正确指出软件工程是针对“人”,而不是针对“技术”。它看到在软件开发过程中人的许多方面,并指出人并不是软件开发机器中简单的小齿轮。我强烈推荐这本书给从普通工程师到CEO的每一个人。 ——Mark A. Herschberg我们终于有了一本关注论述软件工业中“人的因素”的著作,这可是一个好消息。当我第一次读完这本书时,我兴奋异常,即使现在再去读它也会激动。我们工作的主要问题并不是技术问题而是社会问题。我不禁嫉妒作者有如此丰富的学识与经验。 ——Raghavendra Gururaj近年来,软件工程领域的一个重大贡献是DeMarco和Lister在1987年出版的《人件》,我衷心地向我的读者推荐这本书。 ——《人月神话》第19章《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。 ——UMLChina 《人件》第1版于 1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战。作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任。本书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”。与《人月神话》一样,《人件》现已成为软件团队管理的经典之作。它和《人月神话》共同被誉为软件图书中“两朵最鲜艳的奇葩”。人们认为,《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”,因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。1999 年 2 月,《人件》第2版出版,增补了8 章新内容。这些新内容拥有更加宽广的视角,对大中型组织中的团队如何运作进行了深入探讨。《人件》最新版的中...[更多内容]
