软件工程及软件方法学
-
软件性能工程(美)Connie U.Smith,(美)Lloyd G.Williams著;唐毅鸿[等]译;唐毅鸿译本书全面阐述了关于创建具有响应性和可伸缩性软件所涉及的从体系结构问题到建模、度量标准和过程的各个方面,详细介绍了各种软件性能工程模型,讨论了如何根据面向对象开发过程的部分产品—体系结构和设计模型快速而轻松地建立定量模型,介绍了有效的数据采集技术和性能测量技术,探究了面向性能的设计原则。此外,本书中包括大量实时应用和案例研究,说明了如何将软件性能工程技术应用到重要应用领域,例如Web应用和嵌入式实时系统。本书主要面向经验丰富的软件开发人员,同时也可以为项目经理、开发人员、性能工程师提供参考,还可以作为高等院校相关专业软件工程课程的教材。
-
分析模式(美)Martin Fowler著面向对象社区需要这样一本书:它阐述的不仅仅是典型的方法学的工具和技术。这本具有创新意义的书正好迎合了他们的这一需求。在这本书中,Martin Fowler主要着眼于面向对象分析和设计的最终结果,即模型本身。他不仅将自己在对象建模方面的丰富经验拿出来与大家共享,而且将他对识别重复问题并将这些问题转化为可复用模型的敏锐洞察力展示给了大家。本书提供了一些模式的编目,这些模式出现在多个领域,如商贸,测量,财会和组织关系等领域中。因为认识到了概念性的模式是不可能孤立存在的,所以作者还提供了一系列"支持模式",这些模式讨论了如何将概念性的模型转化为软件,然后将其应用于大型信息系统的体系结构中。在讨论每种模式时,还讨论了其设计推理过程,何时可以使用和何时不该使用,以及实现的一些技巧。本书中出现的实例构成了一本经典实例手册,覆盖了有用的模型和对复用技巧的深刻见解,可以帮助读者大幅度地提高分析,建模和实现的能力。
-
并发与实时系统软件设计(美)哈桑·戈玛(Hassan Gomaa)著;姜昊,周靖译;姜昊译随着微处理器价格的大幅下降和性能的显著提高,并发、实时系统和分布式实时系统已成一种成本低、效率高的解决方案。本书介绍了设计这些系统所涉及的重要概念,展示了并发和实时系统的特征,通过经典的案例对并发和实时系统进行了深入的剖析。本书是卡内基·梅隆大学软件工程研究所推荐教材,可供软件学院及高校相关专业本科生和研究生使用,也适合业内人士参考。随着微处理器价格的大幅下降和性能的显著提高,并发、实时系统和分布式实时系统已成一种成本低、效率高的解决方案。配介绍了设计这些系统所涉及的重要概念,招手了并发和实时系统的特征,通过经典的案例对并发和实时系统进行了深入的剖析。本书是卡内基·梅隆大学软件工程研究所推荐教材,可供软件学院及高校相关专业本科生和研究生使用,也适合业内人士参考。
-
工程图学及计算机绘图习题集宋卫卫等编《工程图学及计算机绘图习题集(第2版)》适用于50~90学时教学计划,机械类和近机类各类专业均可选用。凡是带有“*”号的内容供任课教师根据不同专业方向或不同计划学时数选用。《工程图学及计算机绘图习题集(第2版)》的第一篇为预备知识(复习或自学),内容包括绘图工具的使用和几何作图及绘图基本方法等。第二篇为课后复习巩固练习题,内容包括制图基本知识和规范、计算机绘图基础、投影理论、投影变换、曲线曲面、组合体、轴测图、机件的表达方法、标准件、零件图、装配图、焊接图、CAXA高级技巧、展开图、建筑图等。
-
软件工程应用实践教程吴洁明,袁山龙编著本书全面系统地阐述软件工程所涉及到的各种概念、方法和新技术,重点突出了软件工程在实践环节中的应用。书中介绍了面向过程软件工程方法在中小型项目中的应用,重点强化软件工程开发中面向对象的技术,特别是面向对象的需求获取、系统分析和设计以及实现,并针对每个环节给出了具体的活动过程和产品规范。书中提供大量的来自实际项目开发过程中的经验性内容,非常实用;并讲述了用户方在软件项目中的权利和义务,如何监督项目的正常实施,如何保护用户的利益,这些内容对软件项目的用户方自我保护很有借鉴价值。本书既注重知识的系统性,同时注意软件工程的实践性和选材的先进性,可作为高等院校“软件工程”本科或研究生的教材或教学参考书,也可供软件开发人员、项目管理人员和软件项目客房阅读参考。
-
UML用例驱动对象建模(美)Doug Rosenberg,(美)Kendall Scott著;徐海,周靖,陈华伟译;徐海译如果你喜欢“ObjectOrientedSoftwareEngineering”一书,就一定会喜欢本书。——IvarJacobson本书围绕一个证券交易与结算系统的案例进行讲解,通过这个在实践中证明是行之有效的工程实例,阐述如何以最有效的方式实现从用例到代码的软件工程设计与实施的整个过程。书中主要介绍了统一对象建模方法、域建模、用例建模、健壮性分析、交互建模、协作与状态建模、处理需求、实现等内容。本书在每一章末都会列出“最重要的10项清单”,该清单总结了该章的要点。另外,“分析崩溃警告”出现在整本书的主要内容中,这对软件项目的开发具有很强的指导意义。本书的读者对象为软件开发人员,也可作为高等院校计算机专业软件工程相关课程的参考书,特别适用于对面向对象技术有一定了解但希望进一步提高开发水平的程序开发人员。
-
数据结构肖石明主编本书共分9章。第1章从逻辑结构、存储结构和数据运算3个方面介绍了数据结构的基本概念。第2至第6章介绍了线性结构,对线性表、链表、数组、栈、队列等常用的数据结构及排序、查找等常用算法作了较详细的介绍。第7章介绍了树形结构。第8章对图形结构作了介绍。第9章介绍了文件的基本概念和结构。本书是针对高等职业技术学院计算机类各专业“数据结构”课程而编写的。根据我国高职学生的特点,本书本着宽、新、浅、够用的原则,对理论部分的描述尽量做到深入浅出,通俗易懂,并辅以一定量的例题讲解,便于学生自学。书中采用了高职计算机类学生必修的C语言作为算法描述语言。为方便学生课后总结和巩固所学知识,各章后均配置了小结和一定量的习题。本书可作为高等职业技术学院及大专层次学生“数据结构”课程的教材和计算机工程技术人员的自学参考书。
-
软件需求(美)温德勒,(美)艾伯瑞奥 `著本书主要讨论了用于建立有效需求的系统的、易于应用的方法。本书作者重点介绍了在整个需求生命周期中会遇到的各种实际问题以及相应的解决方案:收集、分析、规范、验证以及维护。在使用统一过程的前提下,Windle和Abreo在书中探讨了建立有效需求的流程,给出了详细的图表,并根据他们所参与的重大关键项目的经验提出了深刻见解,这些项目从纽约证券交易所到美国空军的指挥控制系统无所不有。本书内容包括:·高质量软件需求的主要特征·理解需求分析过程以及Artifact·创建用户需求 问题域、角色、用例、活动图以及Storyboarding·创建需求体系结构 实体、事件、类图、状态转换图以及顺序图·创建规范 软件需求、接口需求以及验证·使用你所创建的需求体系结构无论你是分析员、构架师、开发人员、测试人员、管理人员还是软件的用户,本书都将帮助你定义能精确体现你的需要的软件需求,而这些需求可以用于创建比以前更快、更经济的软件。
-
高质量网络项目管理(美)Edward Yourdon著;陆正中,许铁军译今天,网络时代的高强度项目,再不是昨天的管理技术能应付得了的。为了取得成功,你要弄清楚到底有什么不同,缺陷在哪里。EdwardYourdon提出了Internet开发中的一些关键问题的实际的解决方案。本书中,你将学到下面这些知识与技术:●对付围绕Internet项目展开的残酷谈判与策略;●最小化风险的开发战略;●定义出灵活且适合工作的需求;●改变商业流程,应用程序及底层结构;●确定良好的工具与技术,使它们支持快速开发而没有潜在的危害;●测试时,充分考虑到各种可能的影响;●实时监测你的进度并尽快作出调整。
-
测试驱动开发(美)Kent Beck著本书是KentBeck先生的最新力作,在亚马逊网站上持续热卖,是Addison-Wesley出版公司著名的大师签名系列图书之一。我们希望本书的引进,能让更多读者有机会亲自体验最原汁原昧的大师作品,缩短与国外先进技术的差距,并借以推动年轻的中国软件产业的发展。 近一两年,极限编程(XP)在中国的软件企业中受到了相当的重视,越来越多的开发团队开始应用XP的方法,并从中受益。XP以“开发符合客户需要的软件”为目标,鼓励需求变化,并主动拥抱变化,测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量,但是如何正确地进行测试,以及如何对代码中难以测试的地方进行测试,这些问题一直在困扰着开发团队。 本书从头到尾跟踪介绍了两个TDD项目,描述了程序员容易上手又能大大提高工作质量的技术。在涉及TDD最有特色的模式和重构后面都附有例子。通过将侧重点放在灵活的方法和快速开发的策略上,肯定能激发读者接受这些未被充分利用但功能强大的技巧。通过自动测试驱动开发,然后消除重复设计,不管程序难度有多大,任何程序员都可以写出可靠的、没有bug的代码。此外,TDD能鼓励程序员迅速地学习,更积极地沟通,并且能够找出建设性的反馈。KentBeck是软件开发方法学的泰斗、XP的创始人,长期致力于软件工程的理论研究和实践,并具有讲授XP的丰富经验。作为软件业内最富创造,哇和最有口碑的领导人之一,KentBeck极力推崇模式、极限编程和测试驱动开发,,他现在加盟于ThreeRivers研究所,是多部畅销书如《Smalltalk Best PracticePatterns》、《解析极限编程——拥抱变化》和《规划极限编程》(和Martin Fowler合著)的作者,并且是超级畅销书《重构——改善既有代码的设计》(中国电力出版社出版中英文版)的特约撰稿人。