软件工程及软件方法学
-
软件工程方法与实践胥光辉,金凤林,丁力编著本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。本书全面系统地介绍了软件工程的概念、原理和典型的技术方法。本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。与同类教材的不同点包括将面向对象方法和结构化方法有机结合,注重标准化和过程改进,强调项目管理和软件测试等。本书共11章,分成三部分:第一部分包括第1-3章,介绍软件工程的由来、软件过程模型和CMM。第二部分包括第4-8章,按软件生命周期的顺序介绍需求分析、系统设计、程序开发和软件测试几个阶段。其中第5章讨论了面向对象方法的基本原理。第三部分包括第9-11章,着重讨论软件项目的管理技术,包括软件度量、项目管理和项目管理实例研究。附录中简单介绍了统一建模语言UML。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工程人员和广大计算机用户阅读参考。 -
CMMI(美)Mary Beth Chrissis等著本书的读者对象包括对过程改进感兴趣的任何人,无论是否熟悉能力成熟度模型(CMM),在寻求如何启动本企业过程改进工作所需求的信息时,都可阅读本书。它面向那些希望通过评估来了解自己企业当前所处水平的人、那些已经知道要改进哪些方面的人,以及那些刚刚起步并希望对CMMI有个总体了解的人。对于过程评估小组、过程改进小组的成员、产品开发经理、产品开发人员和维护人员(包括软件和系统工程师)、项目管理人员、计算机科学和工程教育工作来说,本书都是必备的。CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集成)包含了产品的开发、维护及服务方面最好的实践做法、覆盖了从开始到交付和维护的整个产品生命周期。本书是CMMI框架(CMMIFramework)的扩展,功能上等?塾贑MMI框架。本书提供了所有CMMI模型的信息,读者无需选择某种特定的模型来开始启动,所有的选择都被集中到本书中了。本书既介绍了所有CMMI模型的共同点,也说明了它们之间的区别。读者可以通过本书理解每种CMMI模型并用它们来最佳地满足自己的需要。 -
UML及其建模工具的使用殷兆麟编《UML及其建模工具的使用》按照国家程序员、高级程序员和程序设计师职业标准要求编写。UML及其建模工具是用于为面向对象开发的软件系统进行可视化描述、建造和文档编制的建模语言。全书分为10章。第1章简明介绍传统软件工程的概念、技术、方法;第2章介绍UML的基本知识;第3章介绍如何利用UML为系统建模;第4章至第7章介绍如何使用Rational Rose建模工具建立系统用例视图、逻辑视图、组件视图和部署视图;第8章介绍如何由Rose模型生成Java代码及其逆向工程;第9章介绍如何由Rose模型生成VB代码及其逆向工程;第10章介绍Rational统一过程和成熟度模型CMM。《UML及其建模工具的使用》以超市进销系统为示例贯穿全书主要的教学内容,力求概念清楚、简明实用。可以作为高职高专计算机应用、网络专业、电子商务、多媒体专业的现代软件工程或UML及其建模工具等方面课程的教材。 -
软件测试求生法则(美)威廉·派瑞(William E.Perry),(美)兰德尔·莱斯(Randall W.Rice)著;周震译;周震译成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保?纸涣鳌⒙悴欢媳浠男枨笠约叭绾窝Щ崴挡弧ǜ嫒砑馐缘幕迪⒌龋⑶彝ü咛宓陌咐彩隽私饩稣庑┨粽降牟呗孕苑椒ā?软件中的错误几乎总会导致开发成本、进度和质量的失控。当所有的人都认为软件可以投入生产的时候,测试却通不过,于是项目延期、成本超支等问题都来了,测试人员就成为责无旁贷的受过者。现实中,测试人员总会处于开发人员和管理人员的“两败俱伤”的困境。成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保持交流、满足不断变化的需求以及如何学会说不——报告软件测试的坏消息等,并且通过具体的案例讲述了解决这些挑战的策略性方法。本书的特色在于强调软件测试中所需要的人际沟通以及谈判能力,教给测度人员处理“办公室政治”的技巧。从而保证按时高效地交付软件项目。本书是广软件开发和测试人员的必备指南。 -
伺服系统实用技术肖英奎,尚涛,陈殿生编《伺服系统实用技术》从工程实践的角度出发,论述了伺服系统设计的理论与方法。全书共分8章。前3章介绍了伺服系统基础知识,主要包括的伺服系统的组成及元件的特点,系统建模的方法及在时域与频域内对系统静、动态特性的分析等;第4章讨论了系统性能改善的规律与实现方法;第5章简述了系统非线性的特点及分析原理;第6章介绍了数字调节器的特点及设计分析;第7章介绍了微机控制系统的组成、特点和设计方法;第8章讨论了复合控制系统的基本特征和常用的分析方法。全书内容详细得当,注重理论与实践相结合,实用性强。本书可作为从事机电产品设计与开发的工程技术人员的工具书,也可作为机电专业高年级本科生与研究生的教材或参考书。 -
数据结构+算法夏克俭编著著名的瑞士计算机科学家沃思(N.Wirth)提出:数据结构+算法二程序。其中数据结构指的是数据及其相互关系的表示,包括数据的逻辑结构和存储结构,实际上是研究从具体问题中抽象出来的数学模型如何在计算机存储器中表示的问题;而算法是数据处理的方法,研究如何在相应的数据结构上施加运算来完成所要求的任务。如果关于问题的数据表示及数据处理都实现了,也就等于完成了相应的程序设计。本书系统地介绍了常用的数据结构类型,着重讨论数据结构在计算机存储器中的表示,以及在数据的存储结构上如何实现相关的算法,同时对算法的时间复杂度也进行了必要的分析。全书内容包括十章:第一章绪论,围绕数据结构和算法介绍一些基本概念;第二至第四章讨论线性结构——线性表、栈和队列、字符串等;第五章讨论数组和广义表,它们可以看做线性表的扩充;第六章讨论层次结构——树,重点是二叉树结构及相关算法;第七章讨论网状结构——图,重点是图的存储结构及基本算法;第八、第九两章讨论数据处理中的查找和排序方法,关键在于提高算法的运行速度;第十章介绍文件的基本概念及结构。同时书中许多章节提供了数据结构的应用实例。 -
Visual FoxPro 6.0程序设计基础盛苏伦主编本教材介绍了VFP 6.0的程序设计开发环境、VFP 6.0的基本元素、表与数据库、查询和视图、表单设计、建立报表与标签、菜单与工具栏设计和程序设计等内容。 -
软件团队模式设计(美)吉姆·麦卡锡(Jim McCarthy),(美)米歇尔·麦卡锡(Michele McCarthy)著;孙宝成[等]译;孙宝成译本书是软件开发团队的制胜宝典。作者通过亲身经历和长达5年的调查研究,经过不断实践,寻求出一种能够引导软件开发团队获取成功的行为方式。本书作者有着丰富的软件团队工作经验,对团队工作的环境、人员状态、成功所必需的条件等,做了深入细致的研究。通过总结经验,他们把大量的实践材料上升到理论高度,对团队工作进行了系统的概述和分类,对其中出现的问题给予切中要害的剖析,提出了具体有效的解决方案。在此基础上,他们建立了新兵训练营,把软件开发周期压缩到5天,以模拟方式使参加训练营的学员体验到团队工作中通常会遇到的失败和成功,学到在团队工作中不可缺少的知识和经验。本书是打造优秀软件开发团队的制胜宝典,揭示出只有高质量的团队才能开发出高质量的产品。作者通过亲身经历和长达5年的调查研究,经过不断实验,寻求出一种能够引导软件开发团队获取成功的科学工作模式,并形成一套能在5天内培训出高效团队行之有效的基础教学体系。在本书的编写中,作者结合软件开发团队的特点,以编写软件的形式,把团队建设与团队工作的核心要素,通过模式、反模式、定义、协议等形象的比喻体现出来,使读者深刻领悟其中蕴含的丰富内容,最大程度地在团队工作中发挥个人的智慧和才能。读者对象:适用于软件开发人员和项目管理人员。 -
项目管理反模式诊断(美)William J.Brown,(美)Hays W.''Skip''McCormick Ⅲ,(美)Scott W.Thomas著;杨晓燕[等]译;杨晓燕译本书的目的是帮助个人或团队管理软件开发项目。这是一个不易解决的难题,因为每个项目都有其自身的特征,有许多可变而且确实在变的因素。影响一个项目的三大要素是人员、技术和过程。如果你学会如何管理好它们,你就可能取得成功,不管周围会发生什么情况。这个工作通常来说是很有趣的,而且我们试图将其中的部分乐趣传递到我们提供的一些项目管理难题的解决方案中。如果你已经是一个项目管理领头人或开发团队的领导者,或者已经将项目管理作为毕生的事业,那么反模式对你将非常适用。本书既可以作为项目管理的指导教材,又可以作为参考书。从战略角度使用本书将使你避免在软件项目管理过程中重复犯一些经常性的错误,而从战术上它将使你和项目从已有的失误阴影中摆脱出来。WilliamJ.Brown是软件开发领导之一,深谙软件开发中人员、技术和过程三大要素的平衡艺术,是企业应用集成和反模式研究方面的专家。HaysW."Skip"McCormickIII在信息系统领域有着丰富的软件工程经验,是MITRE公司的软件总构架师,还是Litton、PRC、SAIC、DARPA等众多公司的顾问。本书从人员、技术和过程3个方面全面、细致地考察了软件开发项目中经常出现的、普遍性的项目管理问题(导致失败的错误实践),以及这些问题的背景、表现形式、症状、起因、后果、实例,并提供了经过实践检验、可重复使用的成功的解决办法,指导软件开发人员如何避开并阻止这些问题的出现,如何从大量的失败经验中吸取教训,改进软件项目管理,提高软件开发的成功率。本书作者是项目管理反模式方面的著名专家,长期从事软件开发,开发了20多种成功管理软件开发的解决方案。读者对象:软件开发工程师和项目经理。 -
数据结构与算法分析魏宝刚等编著新世纪高等院校精品教材。本书旨在使学生全面理解算法和数据结构的概念,掌握各种数据结构与算法的实现方式,并且比较不同数据结构和算法的特点。
