软件工程及软件方法学
-
数控加工及程序编制基础唐健编《数控加工及程序编制基础》全面系统地介绍了数据机床的工作原理、数控编程方法及应用等。主要内容包括计算机数控系统(CNC)原理、现代数据技术的新发展及性能介绍;数控车床、数控铣床 、加工中心、数控线切割机床的数控编程方法、实例及数控机床的操作系统;自动编程的原理及数控语言APT的编程和实例。《数控加工及程序编制基础》是中等专业学校模具设计与制造专业教材,也可作为数控技术应用,机电技术应用,机械制造以及与之相近专业的教材,也可供从事机械加工,数控技术应用,数控编程及加工工艺等方面工作的工程技术人员参考使用。
-
平衡敏捷与规范(美)鲍伊姆,(美)特纳 著,邓辉,孙鸣 译;邓辉译如何取得敏捷方法与规范方法的平衡,这是一个困扰着无数软件从业人员的大问题。本书针对这一现状,直接切入有效的核心概念,为定义平衡的软件开发策略提出了建设性方案。书中陈述了敏捷方法和规范方法各自擅长的领域及其各自的劣势,展示了敏捷方法和规范方法实际上是相辅相成的。本书通过介绍出两个开发组一天的项目活动以及富有新意的案例分析,演老婆子了如何平衡敏捷方法与规范方法。这对处于困惑中的软件从业人员而言,具有重要的指导意义。通过本书客观而务实的分析,读者可针对自己的项目,找到最佳的敏捷-规范平衡点。
-
高级软件开发过程金敏,周翔编著本书探讨了Rational统一过程、敏捷过程与微软过程三种目前软件界最具影响力的软件开发过程各自的优势与不足,帮助软件开发企业从中进行选择。本书首先分析了瀑布模型、螺旋模型等传统的软件生命周期模型在解决现代软件产业困境方面存在的局限性,提出走出现代软件产业困境需要如Rational统一过程、敏捷过程与微软过程的“软件过程模式”。接着围绕软件过程模式中的生命周期、人员、方法与产品四大要素及相互关系,分别剖析了三种软件过程的原则规范、思想本质、存在的优点和缺陷及适用的软件项目类型。阐述过程注重深入浅出、理论联系实际,既有抽象的思想分析,又有生动的实际案例对原则的内涵及运用方法进行诠释;既有成功的项目实践经验介绍,又有失败的项目教训总结。本书最后在综合吸收三种软件过程的优点、克服其缺点的基础上,提出一种新的集成过程模式,并指出:该模式也不是一种放之四海皆准的软件过程模式,任何软件项目都应根据项目的具体需求和环境对选用的软件过程模式进行适当地裁剪或扩充,寻求最适于该项目的、专用的最佳软件过程。本书可作为高等院校计算机及相关专业的研究生和本科高年级学生的教材,也可作为软件开发人员、项目经理、企业领导选择和实施Rational统一过程、敏捷过程与微软过程的快速指南和简明参考资料。本书前言软件项目开发曾被喻为“野马”。目前在软件界,最有能力驾驭这匹“野马”的三种软件开发过程是Rational统一过程、敏捷过程与微软过程。如果开发人员、项目经理、企业领导希望在自己的软件项目或企业组织中引入软件开发过程,究竟应该选择哪一种?这三种软件开发过程究竟孰优孰劣?本书即探讨了这些问题。本书主要内容和结构安排第1章为绪论。分析了瀑布模型、螺旋模型等经典的软件生命周期模型在解决现代软件产业困境方面存在的局限性,提出走出现代软件产业困境需要诸如Rational统一过程、敏捷过程与微软过程这类“软件过程模式”。第2~4章围绕软件过程模式中的生命周期、人员、方法与产品四大要素及相互关系,在三个章节中分别剖析了Rational统一过程、敏捷过程与微软过程三种软件过程的原则规范、思想本质、三者对比存在的优缺点和相互关系,以及适用的软件项目范围。每种过程的阐述深入浅出、理论联系实际,既有抽象的原则思想分析,又有形象生动的实际案例,对原则内涵及运用方法进行诠释;既有成功的项目实践经验介绍,又有失败的教训总结。第5章在综合比较吸收前三章给出的三种软件过程各自的优点、同时克服相应缺点的基础上,提出一种新的集成过程模式,同时指出:集成过程模式也不是一种放之四海皆准的软件过程模式,任何软件项目都应根据项目的具体需求和环境对选用的软件过程模式进行适当地裁剪或扩充,寻求适于该项目的、专用的最佳软件过程。本书特色相对其他软件开发过程方面的书籍,本书具有如下特色。1.先进性、前沿性和实用性本书跟踪全球软件界最新的软件过程方法技术和实践经验,分析了三种软件开发过程:Rational统一过程、敏捷过程与微软过程。这三种软件开发过程是目前在软件学术界最具影响力,同时也是软件企业界目前最受欢迎、正在使用或正准备使用的三种软件过程。这三种软件开发过程所具有的先进性、前沿性和实用性与它们的创立者密切相关。其中:“Rational统一过程”由专业化的软件过程产品提供商:Rational公司提出并维护,该公司聚集了面向对象领域三位杰出的专家GradyBooch、JamesRumbaugh和IvarJacobson,他们也是面向对象开发的行业标准语言——UML(UnifiedModelingLanguage,统一建模语言)的创立者,整个Rational统一过程(RUP)从最初的Ericsson(爱立信)方法到最终的RUP的发展史实质就是一部Rational公司对现代软件开发中诸多最佳实践经验三十多年的跟踪捕获史;“敏捷过程”则是2001年2月由17个软件方法学家组织成立的敏捷软件开发联盟提出的软件开发准则,其目的是矫正某些官僚、烦琐的软件过程;“微软过程”则是由世界上最大、也是最成功的软件公司:微软公司根据自身三十多年软件开发的经验总结而成,微软自身的巨大成功说明了该过程的实用性与有效性。2.独特性国内外目前已有一些专门独立论述这三种软件开发过程的书籍资料。然而,对于希望在自己的软件项目或企业组织中引入软件开发过程的开发人员、项目经理、企业领导而言,摆在他们面前的一个更现实的问题是:这三种软件开发过程究竟孰优孰劣?究竟应该选择哪一种?至今尚未有一本书籍将这三种软件开发过程综合在一起进行对比论述,并给出以上问题的答案。本书填补了这一空白,从软件过程模式角度,纵横捭阖,对比分析了Rational统一过程、敏捷过程、微软过程三种软件过程的原则规范、思想本质、存在的优点和缺陷、三种软件过程的相互关系以及各自适用的软件项目范围。3.综合性本书综合吸收了国内外同类书籍的优秀成果,主要参考书籍包括:*《统一软件开发过程》[6]该书由Rational公司面向对象领域的三位大师IvarJacobson,GradyBooch,JamesRumbaugh合著而成。他们也是UML的创立者。*《敏捷软件开发:原则、模式与实践》[8]该书由RobertC.Martin(美)著,并于2003年6月荣获美国《软件开发》杂志举办的第13届Jolt大奖。*《微软开发过程与案例》[12]该书由微软中国研究院的项目经理和开发人员根据在微软公司的亲身软件开发实践总结而成。该书在浙江大学作为试用教材,获得了极大的成功。4.理论的严谨性本书首先分析了瀑布模型、螺旋模型等传统的软件生命周期模型在解决现代软件产业困境方面存在的局限性,在对最新的软件开发实践经验进行分类整理和加工提炼的基础上,提出一个新的有关软件过程的概念:软件过程模式。相对软件生命周期模型,软件过程模式更全面、深刻、细致地反映了软件过程中的各个层面和各个环节,是对软件生命周期模型的补充和发展。接下来,本书从软件过程模式的四要素及相互关系的角度分析三种典型的软件过程模式:Rational统一过程、敏捷过程与微软过程,使读者能条分缕析、纲举目张地迅速而准确地把握这些软件过程的思想本质、原则规范以及各自的优缺点和适用范围,最终能在自己的软件开发项目中对各种软件过程模式进行选择、取舍、结合、定制,得到适于该项目的、专用的最佳软件过程。5.理论紧密联系实际本书对各种软件过程模式进行阐述时,既有抽象的理论原则分析,同时又引用和列举了大量生动的实际案例,对每种理论的原则内涵及运用方法进行诠释。这些案例既有成功的项目实践经验,又有失败的教训总结,特别在最后一章,从集成软件过程模式的角度汇总了软件业中常见的错误实践和规避策略。6.融合了编者多年在企业进行软件开发的心得软件是一门实践性的学科,正如俗语所说,“纸上得来终觉浅”。本书是编者对自身多年在不同规模的企业中参与或大或小的项目实践的感悟。7.教学与参考价值本书论述深入浅出,理论联系实际,且每章后均附有习题,因此适合作为高等院校计算机及相关专业研究生和本科高年级学生的教材,也可作为一些高级进修班的培训教材。参考学时为32学时。本书亦可作为软件开发人员、项目经理、软件企业领导的案头参考书籍。本书作为教材的试用效果本书的原稿作为讲义,在全国35所示范性软件学院之一——湖南大学软件学院的脱产和在职研究生班进行了试讲,学生们反响热烈,尤其是对于那些有过几年甚至十几年工作经历的在职研究生(他们当中有些已经是大中型项目的项目经理和技术主管)。他们认为本课程内容针对性很强,一方面解决了很多在以往工作中困扰他们及其所在项目组的实际难题;另一方面使他们能从实践层面上升到理论高度,从而系统、全面地接受软件开发过程的各种思想、原则、概念、方法、技巧的培训,而这些正是他们选择重新回到学校、进行进一步深造所希望实现的目标。致谢与其他全书由金敏主编,第1章和第5章的部分内容由周翔编写。本书在编写过程中参考了不少相关文献资料,书中引用的文字和图片均已清楚注明作者姓名、作品名称、文献出处并加入参考文献。这些引用是本书内容阐述所需,绝无侵权意图,特此申明。同时,对所引用的这些文献资料的作者或编者深表谢意。在本书的出版过程中,得到了湖南大学软件学院谢冬青教授的热情支持,他在百忙中仔细阅读了全部书稿,提出了宝贵意见,在此表示衷心感谢。本书在编写过程中力求精益求精,但由于编者水平有限,书中难免存在缺点、错误或有争议的问题,恳请读者批评指正并与我们探讨交流。编者2005年4月
-
WEB信息系统与技术孟小峰等随着运行于Internet平台上的各种应用和服务的快速发展,适用于网络平台交互、动态特性的各种技术层出不穷。人们迫切需要有效的手段和方法,以便更好地组织、管理和利用Internet和Web信息资源。本书针对Web信息系统应用中这些急需解决的问题,结合Web信息系统与技术在国内的发展及应用情况进行探讨,主要内容涵盖以下几个方面:Web信息挖掘与检索、语义Web与智能Web、Web数据管理和信息集成、Web应用框架和体系结构、Web与信息系统安全性、WebService和工作流模型、自动文本索引与分类技术、Web和网格技术等。
-
软件工程基础教程刘文,朱飞雪主编《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》主要介绍了软件工程的基本概念、原理和应用,内容包括软件工程概述、软件需求分析、总体设计、详细设计、软件的编码和测试、软件的维护、软件项目管理,面向对象方法学的概念、分析、设计与实现,统一建模语言UML。着重介绍了面向对象的开发方法。《21世纪全国高职高专计算机系列实用规划教材:软件工程基础教程》内容新颖、实例丰富,注重培养实际开发能力和文档写作能力,具有很强的实用性,可作为高职高专院校计算机专业或信息管理专业的教材,也可供软件培训、软件开发人员阅读参考。
-
21世纪高职高专系列规划教材软件工程与项目管理刘竹林 白振林 卢润彩本书的主要内容:第1章主要介绍了软件工程和项目管理的概念,合格的项目管理和合格的项目管理的定义;第2章介绍了项目计划的制定和可行性研究的方法等内容;第3章介绍了需求分析的目标、原则和方法,需求分析的过程,最后给出了如何作好软件需求;第4章介绍了概要设汁的原则和设计方法;第5章介绍了详细设计的原则和设计方法;第6章介绍了结构化程序设计方法,程序设计的算法和效率以及软件项目的编码管理和冗余程序设计;第7章介绍了软件项目评审的内容、方法等,给出了软件开发过程的各阶段的评审要求;第8章介绍了软件测试的基本概念、软件测试的组织和软件测试的策略,最后介绍了常用的软件测试工具;第9章介绍了软件质量保证与软件配置管理;第10章介绍了软件项目的文档管理;第11章给出了CMM软件成熟度模型基础简介;第12章给出了PMI项目管理体系简介。本书供高职类计算机软件及信息管理专业的学生和教师教学使用,也可作为IT业的管理者、软件开发人员、项目管理人员、技术负责人以及研究所工程技术人员的参考书。
-
嵌入式系统软件教程(美)David E. Simon著;陈向群等译;陈向群译本书综合讨论嵌入式系统软件领域尤其是实时操作系统的各种技术。作者长期从事嵌入式系统软件设计和开发,把各种设计经验、开发技巧以及可以遇到问题的解决方案,有机地与嵌入式软件的基本原理和基础知识结合在一起。本书主要内容包括:软件技术的硬件基础、实时操作系统理论与设计、嵌入式软件一切工具、调试技术等。本书特色:●易读性本书从计算机程序设计的基础知识入手,以实例讲解的方式帮助读者快速掌握嵌入式系统软件设计的核心技术与技巧,内容讲解清晰明了,通俗易懂。●实用性本书突出工程实践,注重提高工程能力。作者把各种嵌入式系统的软件设计经验、开发技巧以及面对问题时所需要的知识与解决方案,同嵌入式系统软件的基本原理有机地结合在一起。●通用性本书不针对某一种特定的微处理器或实时操作系统进行讲解,也不面向某一种软件设计方法。无论读者所设计的嵌入式系统软件采用哪一种微处理器、哪一种实时操作系统以及哪一种软件设计方法,本书所提供的原理和程序设计技巧都是适用的。本书附赠光盘中包括实时操作内核μC/OSV1.11以及样例代码等。读者对象:在阅读本书之前读者不需要对嵌入式系统的软件有任何了解,只需要熟悉计算机程序设计的基本概念、学习过C程序设计语言即可。本书适合作为高等院校计算机、电子、通信、软件工程等专业高年级学生嵌入式系统软件课程的教材,也可供从事嵌入式系统软件编程的软件工程师参考。
-
质量·软件·管理(美)杰拉尔德·温伯格(Gerald M.Weinberg)著;李先华,邢彦,张红艺译;李先华译温伯格所著的《软件工程质量管理丛书》(共四卷),堪称本类图书中最具实用性的图书之一。本系列书针对个人的提高、组织的提升、方法的改进等诸多方面,系统性地为软件工程管理者提供了行动的指南。本书所涉及的问题,几乎就是每天发生在我们身边的事件,几乎就是所有研发组织正在致力解决或者尚未发现其存在的问题。或者说,本系列书涉及了软件工程组织从产生到发展各个阶段所面临的所有典型问题。本书为该系列图书的第Ⅱ卷,清晰地提出并论述了"一阶测量"的概念。所谓的一阶测量,是针对二阶和三阶测量而言的。来自软件质量的数据显示:就目前而言,只有小部分组织拥有可以支持二阶测量的文化。作者认为,"在你对自己正在谈论什么尚未搞清楚之前,追求精确是毫无意义的。"本书通过大量图表、案例告诉软件工程管理者应该如何创造一种测量的积极氛围,进而简单有效地对事物进行测量,并始终如一地生产出你想要的高质量软件。总之,本书是现代管理理论和软件工程领域结合的经典之作。
-
JOEL说软件(美)Joel Spolsky著;谭明金,王平译;谭明金译被称为是软件管理方面的“MBA教程”,并荣获第15届JOLT大奖。也许有人会问,既然佛祖释迦都没能解开的一个难题,Joel会有什么办法吗?答案却是肯定的。作为一名软件行业的老兵,Joel所设计与开发的软件拥有百万计的用户,从MicrosoftExcel到Juno用户界面,都不难找到Joel所贡献的劳动成果。这是一本关于软件管理的随笔文集,一本无论在任何方面都会让你受益颇多的休闲之作。它被冠以软件管理方面的“NBA教程”的称号,荣获第15界JOLT大奖!想知道其中的精彩吗?一起来体会吧!这是一本介绍软件管理的小品文集。全书分为45章,每章就是一个独立的专题或者知识点。本书内容十分丰富全面,小到项目负责人制订进度表,大到软件执行总裁提出富有竞争性的战略,都在本书的介绍之列。尽管内容很多,但事例驱动的写作方式,奠定了本书在可学性与可用性方面明显的优势。本书从不同侧面满足了软件开发人员、设计人员、管理人员及从事软件相关工作的人员的学习与工作需要。
-
土地管理信息系统孙在宏[等]编著本书系统地阐述了土地、土地管理、土地管理信息系统等相关基本概念,土地管理信息系统建设的历史、发展现状和未来的趋势;设计了土地管理信息系统的总体框架,探索了系统的开发与数据库建设方法;给出了土地调查评价信息系统,包括土地利用现状调查信息系统、城镇地籍管理信息系统、城乡一体化地籍管理信息系统、土地利用总体规划辅助编制信息系统、城镇土地分等定级估价信息系统、农用地分等定级估价信息系统的设计与开发方法,以及地政管理信息系统,包括土地登记信息系统、建设用地审批信息系统、土地市场管理信息系统、土地利用规划管理信息系统、土地开发整理项目库管理信息系统、土地统计分析与综合事务管理信息系统和土地信息服务系统的设计思路与开发方法。.本书可作为高等院校土地管理专业、地理信息系统专业或相关专业本科生和研究生的教材,也可作为土地信息系统设计开发人员的参考用书,并可供从事各行业信息化建没、信息系统开发的科技工作者和高等院校师生阅读参考。...