软件工程及软件方法学
-
IT自动化(美)豪依·L. 莱克(Howie L. Lyke),(美)黛布拉·科顿(Debra Cottone)著;何铖译本书是一部以无人化模式自动化为主题的专著,为业界实现数据中心自动化提供了具有极好实用性的指导,能够有效解决自动化水平的提高带来的变更管理问题;提供可能实现最高级别自动化的可行方法,并以大量鲜活的第一手资料,进行实例性分析,告知读者在实现IT自动化的进程中应吸取的相关经验和教训。豪依·L.莱克是一位“引领时尚”的IT专业人士,曾担任过兰水技术公司(BluewaterTechnology)IT体系结构高级主管,现任该公司首席执行官。兰水技术公司主要为中等规模公司提供一流水平的IT解决方案,以使其跻身《财富》百家公司之列。豪依还是《新企业网络化》一书的作者之一(该书由PrenticeHallPTR于1997年出版)。黛布拉·科顿是一位有着20年丰富经验的咨询专家,其专业领域包括通信、变更管理、商业发展。她毕业于美国明尼苏达州的圣·玛丽学院,获得了该学院颁发的电信专业理科硕士学位,目前在该学院担任助教。每个个体都梦想能够拥有“无人化模式”的数据中心以及“无人化模式”环境中的基础设施操作。但是,在这样一个分布式的、以互联网为中心的计算时代,要实行这一梦想,将是一件前所未有的、难度极大的事情。《lT自动化——”无人化模式”》这本书,能够显著地帮你接近对你来说非常合适的一种自动化水平。在这本书里.一流的IT咨询专家会帮助你定义IT数据中心和基础设施实现自动化的现实目标,然后,从规划开始,贯穿整体部署过程,再到管理,向你提供一种系列的、企业级别的方法论,利用这一方法论,你完全可以获得今天最为有效的方案来顺利地实行你所制定的目标。本书的涵盖范围包括:●分析自身操作,确认自动化差距和需求●设计IT自动化步骤、操作和?丶悸?●解决与数据中心及基础设施自动化相关的组织和人员方面的挑战●为获得最大效益,重新设计你的IT技术结构和管理过程●在整个组织中“推销”你的自动化计划●计划应用完成后,确认增进”无人化模式”操作的持续技术改进《IT自动化——“无人化模式”》一书收入了你为了实现目标所需要的所有的第一手可供借鉴的资源,包括:项目规划实例,流程图表,IT组织图表以及其他更多的内容。对一名IT经理、业务经理、咨询师,或者一名经销商而言,如果想要提高企业数据中心的价值,这本书将引导你把期望的目标变成现实的成果。 -
数据结构辅导与提高徐孝凯编著本书特色:?ㄌ夥治觯赫攵越滩闹氐隳训阕鱿晗浮⑼赋沟姆治觥J导郧浚壕】赡苡们〉钡氖道屠砺郏苟琳呒饶芄焕斫夂驼莆罩匾母拍睿帜芄淮永砺酆褪导视τ玫慕岷仙霞由钊鲜丁>】赡苋醚坏帷把А保挂崛ァ白觥薄?突出训练:通过实例、习题加强训练、加深认识。本书从数据结构的学科内容出发,针对数据结构教材中的重点和难点,分15个专题进行深入细致的讲解和讨论。对于要解决的每个问题,从问题提出,到思路分析,再到具体数据结构的选择、算法描述和上机实现,循序渐进地给出了完整过程,非常符合学生的自学需要和获取知识的过程。书中所给的每个算法都在C或C++语言环境下运行通过,并且都是经过认真比较、筛选和设计出来的,具有一定的代表性,具有较好的实用性、有效性、结构性和可读性。通过仔细分析和阅读,对于提高软件开发和程序设计水平将大有裨益。书中给出的15个专题基本上是相互独立的,但有些是前后关联的,它们都具有统一的风格。读者可根据学习的需要在任何时刻任选某个或某些专题参考。本书适合高等院校计算机及相关专业学生,以及参加计算机研究生入学考试的考生使用。数据结构是计算机等相关专业开设的一门基础必修课.当今社会人们面对着各种各样的数据和信息,这些数据和信息只有用计算机处理,才能够做到快速.及时和准确.数据结构课程正是研究如何逻辑地组织数据,如何把数据有效地存储到计算机中,如何对数据进行快速和可靠的加工及处理,从而获取有用的信息.因此数据结构是数据处理的基础,是所有计算机课程中的核心课程.由于它涉及到高等数学.离散数学.概率统计.计算机原理.程序设计等各方面知识,又由于它本身的理论性较强,所以被公认为是一门比较难学的课程.但只要努力学好它,就能为学习后续的操作系统.数据库.软件工程等课程以及实际的软件开发打下坚实的基础.现在社会上数据结构教材很多,但缺乏适合广大学生自学参考的辅导教材.本书正是根据广大学生的自学要求,为了降低学习数据结构课程的难度而精心设计和编写的一本辅导教材.本书从数据结构的学科内容出发,针对一般数据结构教材中的重点和难点,分15个专题(或称知识点)进行深入细致的讲解和讨论.对于要解决的每个问题,从问题提出,到思路分析,再到具体数据结构的选择.算法描述和上机实现,循序渐进地给出了完整过程,非常符合在校学生的自学需要.书中所给的每个算法都在C语言或C++语言环境下运行通过,并且都是经过认真比较.筛选和设计出来的,具有一定的代表性,具有较好的实用性.有效性.结构性和可读性,通过仔细分析和阅读,对于提高软件开发和程序设计水平将大有裨益.书中给出的15个专题基本上是相互独立的,但有些是前后关联的,它们都具有统一的风格.读者可根据学习的需要在任何时刻任选某个或某些专题参考.当进入该课程的复习或考研阶段,最好能够系统地浏览全部15个专题的内容,以便提高自己的知识水平,达到既定目标.本书的附录A为综合练习题,共分为7个练习单元,每个单元?笾掳ǖハ钛≡?.填空.运算.算法分析.算法设计等题型.练习题型丰富,内容充实.通过做题训练,举一反三,能够巩固所学知识,加深对内容的理解和认识.附录B给出了附录A中全部习题的参考解答,供读者独立做题后参考.附录C是一份自测试卷,要求在2个小时内做完,以便检查自己的学习成绩.本书内容安排由浅入深,叙述条理清楚,重难点分析透彻,应用举例生动实用,算法描述规范易读,特别适合于自学.本书是广大本.专科学生学习数据结构课程所使用的辅导书,亦可作为讲授此课程教师用作参考书.为了给广大读者学习数据结构课程提供一本好的参考书,作者尽了最大的努力,但由于水平有限,难免会出现一些缺陷,敬请给予批评指正.徐孝凯2003年12月 -
软件开发(美)马克·汉密尔顿(Marc Hamilton)著;徐卫东译这是一本向每个人介绍软件开发宏观概况的书:是专业软件工程师、软件结构设计师、软件工程管理人员和MIS管理人员必备读本。《软件开发》这本书是通过对人员、程序和技术问题的完美结合.告诉你需要知道的东西。通过这本书,你会了解到成功的企业之成功或失败的原因。怎样建立和保留可以胜利的队伍以及目前最新和最有前途的技术的全面信息。你会在这本书中发现你可以具体运用并保证你开发成功的信息。马克·汉密尔顿,从1975年开始开发软件,后进入UCLA 学习计算机科学,毕业后在世界上最大的软件开发机构之一——美国TRW航空部门从事软件开发工作。1993年末,加入Sun Microsystems公司的系统工程组,任Sun公司洛杉矶系统项目经理。近5年,他和约100家不同公司的软件开发部门以及IT部门合作,成为Sun公司的Java ACES组创始人之一。全书内容共分4部分,第一部分概括介绍软件开发概念的背景;第二部分重点介绍软件开发相关的人员要求问题;第三部分着重介绍软件开发程序;第四部分详细介绍软件开发技术。书中还特别阐释了软件开发成功的十戒律,以助软件开发行业人士走上不败之路。通过这本书,你会了解到成功的企业之成功或失败的原因。怎样建立和保留可以胜利的队伍以及目前最新和最有前途的技术的全面信息。你会在这本书中发现你可以具体运用并保证你开发成功的信息。读者对象:专业软件工程师、软件结构设计师、软件工程管理人员和MIS管理人员。 -
软件工程理论与实践王立峰,延伟东,章华编著本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书从一个完全B/S结构的集成业务、财务管理系统的软件实例出发,阐述软件工程的基本理论,介绍软件工程的基本概念。本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书特别适合软件工程类与非软件工程类教学和参考用书,并适合程序员向系统分析师和项目经理过渡的学习用书。本书需要有一寂的计算机语言编写程序基础和计算机知识的人员学习和参考。 -
现代软件工程成奋华主编高职高专计算机专业规划教材。本书分为9章,讲述了软件的需求分析、软件的系统设计、面向对象设计方法、软件编码、软件测试、软件维护、软件管理等内容。 -
EDA技术简明教程赵刚等编著《高等学校电子类系列教材:EDA技术简明教程》旨在使读者掌握利用现代计算机技术来高效设计并实现一块芯片、一个电路,甚至整个系统的基本思想和现代方法,力求简明、通俗、实用。全书分为上、中、下三篇,共10章。上篇,芯片级EDA技术,包括:可编程逻辑器件,VHDL,MAX+plusⅡ开发软件,QuartusⅡ开发软件,Synplify Pro综合器;中篇,电路级EDA技术,包括:EWB电路仿真软件,Prote199印刷电路板软件;下篇,系统级EDA技术,包括:System View系统仿真软件,Simulink动态仿真软件,VHDL代码自动生成。《高等学校电子类系列教材:EDA技术简明教程》可作为通信工程、电子信息科学与技术、计算机科学与技术、微电子、仪器仪表、工业自动化等专业的本科生教材,以及电路与系统、信号处理、通信工程专业的硕士生的教材或参考书。亦可作为从事电子信息产业的产品研发人员、工程技术人员的参考书。 -
分析模式可复用的对象模型(英)Martin Fowler著;樊东平,张路等译本书的作者MartinFowler是国际著名的OO专家,敏捷开发方法的创始人之一,现为ThoughtWorks公司的首席科学家,本书是作者的代表作之一,深受业界专业人士和广大读者的好评,经久不衰。本书讲述各种分析模式(即来自概念性业务模型的模式)和支持模式(即讲述如何使用分析模式的辅助性模式),把论述重点放在介绍面向对象分析和设计的最终结果:即模型本身。作者透过平实朴素的语言,将自己丰富的对象建模经验与读者分享,使读者可以马上采纳这些经验性模式。本书适合的读者范围非常广:面向对象的计算机分析人员和设计人员(尤其是那些参与系统分析的人员)、数据建模人员、编程人员以及专业的软件工程师都可以从本书中获得宝贵的知识和经验。“本书是对不断发展的模式文献的一个重要贡献。它捕捉来自不同领域的深奥的对象建模专业知识,形成一个模式目录。这些领域模式将有助于你解决不同领域中具有挑战性的建模问题。”:::ErichGamma“MartinFowler为我们给出答案,而不仅仅是一个可以找到这些答案的过程。在本书中,透过作者平实朴素的语言,你将找到自己下一个业务对象模型的重要内容。”:::WardCunningham“就像‘四人帮’在他们的经典著作《设计模式》中总结出了通用的设计模式,MartinFowler在这本让人期待已久的书中为我们总结出应用领域的诸多模式。本书是从事面向对象业务建模和业务过程重组工作的所有分析人员和设计人员的必备之书。”::DonaldG.FiresmithMartinFowler认识到面向对象研究团体需要一本超越传统方法学著作所包含的工具和技术的书,因此撰写了本书,重点介绍面向对象分析和设计的最终结果::模型本身。他将自己丰富的对象建模专业经验与读者分享,着眼于找出重复问题并把这些问题转换为可复用的模型。本书提供一个模式目录,涉及交易、测量、财务和组织内部关系等广泛领域。鉴于概念模式不能孤立存在,MartinFowler还提出一系列“支持模式”,这些支持模式讨论如何将概念模式转变为适合大型信息系统构架的软件。在介绍每种模式时,都讲述设计背后的缘由以及使用这种模式的规则。书中的示例包含有用模型的使用细节并进一步探讨了将会改进分析、建模和实现的复用技巧。 -
软件需求管理用例方法(美)Dean Leffingwell,(美)Don Widrig著;蒋慧译当今,尽管有关开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当比例的软件项目失败,原因常常是因为在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求、本书是畅销书《软件需求管理》的第二版,聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种非形式化、易于接受的风格,讲述他们自己的实战经历,并通过大量的个例研究,向我们展示了设计和开发人员如何把用例技术和传统的软件表达形式相结合,高效地确定需求。书中还介绍了一些经过实践证明的用以确定、实现和确认需求的技术。书中给出了在整个项目生命周期中,管理需求的六大团队技能:分析问题,理解用户需要,定义系统,管理范围,细化系统定义和构建正确的系统。本书特别强调不断地管理变更,描述了一个过程,确保成功定义项目范围,并使所有涉众达成共识。书中讨论的主要问题包括:·问题分析的五个步骤·业务建模和系统工程·从客户和涉众那里启发需求的技术·建立和管理项目范围·应用和细化用例·产品管理·从需求到设计和实现的过渡·从用例到测试用例的过渡·敏捷需求方法Dean Leffingwell是软件业务开发顾问和原Rational软件公司总经理,一位公认的软件需求方法的权威。他曾是Requisite公司的共同创始人和首席执行官,开发了极其成功的需求管理软件工具RequisitePro,并开设了RequirementsCollege课程,这是Rational软件公司最受欢迎的需求管理职业发展系列课程的基础。Don Wirig是一位独立技术作家和顾问—他曾规划并开设了Rational软件公司的“RequisitePro工具培训课程”,直到1997年才“退隐”科罗拉多的丛林。现在他正忙于看管他院子里的麋鹿,为他的一份当地报纸撰写专栏和为镇上的人们做些公益事务,帮助他们使用计算机。他曾是RELA公司研发部的副总裁,RELA公司主要生产安全性要求较高的实时系统。 -
UML宝典(美)Tom Pender著;耿国桐[等]译;耿国桐译本书以UML 1.4和UML 2.0为基础,介绍UML包含的所有内容,在编排上分为7部分。分别阐述UML的定义、发展、结构体系、图、扩展机制以及面向对象的基本概念,类图、对象图、组成结构图和协作的结构与用法,使用各种不同的交互图来模拟应用程序运行时对象之间的通信和对象在生存周期里的状态变化;从用户的角度来解释UML用例图如何模拟系统的行为及活动图如何模拟从工作流到方法实施的任何抽象级的行为,构件图和部署图在模拟实现环境中的应用,实现所需规则和行为的语法语义,最后介绍目前流行的建模工具及其性能。本书结构清晰,讲解深入透彻、细致完整,并通过丰富、准确的示例来加深读者对相应技术的理解和掌握。 本书适用于项目经理、资深建模人员、程序员、面向对象建模的新手以及对建模进行评估的人员,既可以作为UML的教程,又可以作为案头的参考手册。 -
软件工程——面向对象的视角(美)Eric J.Braude著;和华,刘海燕等译任何阐述如何开展软件工程活动的书籍肯定会包含一个案例。而且,既然软件工程通常总是在和复杂的事物打交道,那么一本软件工程教科书就需要一个实际的案例,而不是象征性的。还有,这个案例对学生来说应该是很有趣的,使他们乐于思考由始至终的这个过程。基于上述的原因,本书将通过构建一个角色扮演类视频游戏来贯穿讲述软件工程原理的应用。视频游戏给我们充分的机会来展示框架、设计模式、状态行为、并行和特殊的图形用户界面。当然,本书也包含一些科学和商业方面的例子作为对这个案例的补充。 本书强调“不要只是学软件工程,而是要去实际做软件工程”。本书从面向对象的视角出发,自始至终贯穿着一个角色扮演类视频游戏,帮助读者理解应用软件工程方法进行应用开发的全过程,详细地描述软件工程原理的应用,充分地展示了框架、用例、设计模式、状态行为的应用情况,还把面向对象和需求分析及测试联系了起来。本书内容严谨实用,组织结构清楚明了,行文简洁顺畅,适合于作为大中院校的软件工程相关专业的研究生教材,对希望提高自身知识水平和工作能力的软件开发职业人员也会有所帮助。
