软件工程及软件方法学
-
软件体系结构实用教程付燕 主编《软件体系结构实用教程》对软件体系结构的理论基础、研究内容、当前研究现状和实践应用进行了系统的介绍。通过《软件体系结构实用教程》,读者可以了解到软件体系结构的基本概念、风格、描述方法、设计方法、评估方法和集成开发环境等内容。《高等学校计算机专业“十一五”规划教材:软件体系结构实用教程》共分10章。第1章简单介绍了软件重用和构件技术的一些基本概念,它们是学习软件体系结构有关知识的基础;第2章介绍了软件体系结构的概念;发展和研究现状;第3章对软件体系结构的风格进行了较为详细的介绍,并给出了一些应用实例;第4章讨论了软件体系结构的三种描述方法;第5章介绍了软件体系结构设计过程中使用的一般原理和设计模式,以及常用的体系结构设计方法;第6章对Bass等人提出的一种基于体系结构的软件开发过程做了详细介绍;第7章介绍了软件体系结构评估方法,重点介绍SAAM和ATAM方法;第8章介绍了Web服务体系结构的有关知识,并给出了一个简单的应用实例;第9章对特定领域的软件体系结构进行了介绍,详细讨论了其建立过程;第10章介绍了软件体系结构集成开发环境的具体功能。《高等学校计算机专业“十一五”规划教材:软件体系结构实用教程》可作为计算机软件专业高年级本科生和研究生的软件体系结构教材,也可作为软件开发人员的参考书。 -
面向agent开发环境JACK的实践程显毅,聂文惠,谢军 编著面向agent的开发平台JACK完全建立在Java程序语言的基础上,它除了包含Java开发环境的所有组件之外,还提供了特殊的扩展来实现agent的行为,支持BDI和team。面向agent的程序是一个先进的软件模拟范例,主要应用在展示类似人类行为的、会推理的特殊领域,非常适合于如分布式的商务系统、智能工具和模拟、航空交通管理等领域。《面向agent开发环境JACK的实践》是http://www.agent-software.com/shared/resources/index.html所提供的JACK用户手册基础上,结合多年的开发实践经验整理而成,第1、2章主要论述了面向agent编程(AOP)的需求,第3章介绍了JACKagent的语法,第4章介绍JACK的开发环境,第5章介绍JACK team的语法,第6章介绍JACK的可视化编程工具,第7章结合实践,详细分析了JAcK程序设计的过程,附录中列出了已经商品化的智能体开发工具清单。《面向agent开发环境JACK的实践》是一本工具书,可作为高等学校电子信息、自动化、自动控制、机电工程、计算机及其他相关专业研究生和本科高年级学生的“知识工程”课程教材,也可供从事agent应用系统开发的科技工作者参考。《面向agent开发环境JACK的实践》结合多个多agent系统的统计案例,利用JACK提供的语法,给出了基于JACK的多agent系统的设计方法,包括BDI、tean、可视化等非常重要的概念。通过对《面向agent开发环境JACK的实践》的学习,读者可以实现对一些稍复杂的多agent系统的开发。 -
软件工程张洪民 主编在一些人眼里,今天的软件开发似乎已成为简单的事情,已有了不少好的开发工具扣软件库,训练有素的软件开发人员,都强烈渴望去编写很酷的软件,可以在几天的时间里编写出一个相当复杂的软件。但为什么有一些软件能够得到用户的喜欢,而另一些则不能?为什么有些软件能够在市场上成功,而有些则受到冷落?由此可见,开发软件并不难,难就难在如何开发适用的软件。我最大的心得是,一个产品一定要找到能够真正适用的场合,不能只是为了技术而从事技术、为了研究而进行研究,却不管用户对你所研究的技术和产品有没有需求。否则,无论你的技术是多么优秀,多么先进,恐怕你的产品在市场上都无法获得成功。软件工程是计算机科学与技术专业的一门专业核心课程。通过本课程的学习,使学生掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础。软件工程是一门内容很多,很复杂的学科。期间要涉及的知识,从软件的知识,到进行需求分析,概要设计,详细设计,软件测试,软件工程标准化,软件文档,都有很多的内容,因此,在一本书中,将这些内容要全面的介绍,并且要有逻辑性,顺序性,突出重点,讲明原理,并不是一件很容易的事情。本书共12章。第1章为软件工程概述;第2、第3、第4章是在介绍软件需求分析,可行陛分析等步骤,是软件设计的前提工作;第5章是概要设计,讲述了设计的基本流程;第6、第7章是详细设计与编码部分,讲述了软件设计的详细过程;第8章简述软件测试技术,也是软件工程学科中的一个很重要的部分;第9章讲述了软件维护;第10、第11章内容是软件工程标准化,软件工程文档,软件工程质量等知识,也都是学习软件工程的人一定要知道的知识;第l2章为软件工程项目管理。 -
一种推导广义软件度量模型的方法陈嘉贤 著dilates on its underlying research which aimed to innovate a new general methodology for deriving generalized software metrics models from past empirical software metrics data. These genera/ised software metrics models are to predict the target software metric(s) of any future software project from the project's predictor software metric(s) always in a best-effort, best-accuracy and best-consistency manner whether all, only some or even none of these required predictor software metric(s) is/are available for that future project and/or projects in the past empirical software ware metrics data. A software project's predictor software metric(s) indicate(s) or measure(s) the project's relevant software engineering factor(s). This' general methodology was illustrated in the research by deriving, from the empirical software metrics data of past software projects sourced in this research, two real-world generalized software metrics models with the productivity and work effort measures as the target software metrics respectively. These two real-world generalized software metrics models' prediction accuracy and consistency were also assessed in this research. Additionally done was an analysis of the impact of the various aforesaid software engineering factor(s) of software projects on the projects' productivity and work effort. All these works are presented in this book. -
测试有道梁博,许珊,徐歆恺 编著由微软公司专家撰写,书中包含很多新颖的测试工具介绍,重点内容中英文对照是《测试有道:微软测试技术心得》的另外一大亮点。书中包括超过20个微软公司的开发团队常用的测试工具及其使用方法的介绍。有很多工具是第一次正式通过出版物向公众介绍,包括一些刚刚开源不久的、之前仅在微软内部使用的测试自动化工具。同时《测试有道:微软测试技术心得》还提供了一些实用测试文档的模板、内部最佳做法,以及常用度量标准,为读者的实际测试工作提供帮助。《测试有道:微软测试技术心得》适合学习和研究测试技术的测试工程师、对测试感兴趣的人员,以及高校学生阅读和参考。 -
高品质软件成功之路胡香冬 等编著《高品质软件成功之路:IBM Rational软件交付平台全接触》综合设计者和实践者的视角,全方位地展示软件工程领域的问题和解决方案。全书分为基础篇和高级篇两部分。基础篇概括介绍了IBM Rational软件交付平台及Rational统一过程整体架构,并从流程和项目管理、需求管理、设计和构建、软件质量保证、配置和变更等方面,介绍了团队中不同角色在软件开发的不同阶段,如何在Rational软件交付平台上进行协作。高级篇介绍Rational针对企业项目组合管理(PPM),分布式异地开发,以及SOA领域提出的解决方案。《高品质软件成功之路:IBM Rational软件交付平台全接触》适合企业管理者、广大开发人员、相关领域学生和研究人员阅读和参考。 -
完全掌握Eclipse项目开发实战燕孝飞 主编《完全掌握Eclipse项目开发实战》涵盖了Eclipse相关的各个方面,是献给Eclipse初学者以及正在使用Eclipse的开发人员的学习和参考资料。内容包括Eclipse的安装、JDT的使用、管理工具CVS、测试工具JUnit、编译工具Ant插件、SWT/JFace开发、Web开发、Java EE、Struts、Hibernate、Eclipse的插件开发,以及最有潜力的RCP开发,各方面都进行了详细的讲解,带给您非同一般的享受。《完全掌握Eclipse项目开发实战》讲解透彻、知识点丰富、示例简洁而不简陋,并提供了几个实用的综合案例,让读者详细了解企业项目开发的一揽子解决方案。通过学习,读者可以熟练使用Eclipse开发常见的项目,轻松应对实际工作中的问题。《完全掌握Eclipse项目开发实战》适用于Java初学者、程序开发人员、Eclipse应用程序开发人员,也可作为各类培训机构的教材。 -
软件建模技术江文 主编《软件建模技术》以实用够用为原则,介绍了UML的基本概念,全书内容由浅入深逐步地展开,并通过大量的案例和课堂练习,力图使初学者容易理解。《软件建模技术》从最基本的内容讲起,对UML的强大功能进行了详细而系统的介绍,并着重论述了如何使用UML对应用系统进行建模;同时,为配合知识点的讲述,将一个实际项目作为案例与所讲述的内容融合在一起,力图做到从应用中来到应用去,如用类图和交互图来描述HNS软件学院的JQQ聊天系统中的静态和动态行为。因此,《软件建模技术》是一本以知识为导向,以实际应用为目标的UML教材。 -
奏响软件交付的爵士乐宁德军 等著《奏响软件交付的爵士乐:Jazz平台实践者之路》针对当今软件工程业的历史和现状,详尽地分析了软件交付所面临的问题与挑战,总结了由此催生的软件工程若干发展趋势,并且第一次提出了软件交付2.0的理念,概括出软件交付2.0的主要特征和能力,也引出了软件交付2.0时代最为杰出的代表——IBM Jazz平台。《奏响软件交付的爵士乐:Jazz平台实践者之路》通过深入浅出的技术讲解,揭开了IBM Jazz平台的神秘面纱。同时,《奏响软件交付的爵士乐:Jazz平台实践者之路》也第一次从实践角度对业界最著名的敏捷开发方法论Scrum进行了深刻剖析,通过Jazz平台架构上的Rational Team Concert工具,让读者真实地在敏捷世界中体验驾驭项目的乐趣。作者把软件工程领域多年的经验和理解、敏捷开发的方法和思想及工具实践紧密结合在一起,让读者一起奏响软件交付的华美乐章,亲身体验软件交付过程中的精髓和乐趣。《奏响软件交付的爵士乐:Jazz平台实践者之路》适合从事软件开发管理工作的开发团队负责人、项目经理、具体从事软件开发工作的系统分析员、开发人员、配置经理、构建经理等阅读。《奏响软件交付的爵士乐:Jazz平台实践者之路》还适合所有热爱Jazz技术的人和想要了解软件工程领域最新技术发展动态的软件开发工作者阅读。 -
软件开发技术张帆 主编《软件开发技术》从软件工程基本理论出发,将软件开发技术的各个环节有机结合,全面覆盖软件开发过程,特别是软件开发的IT规划和软件过程管理等内容进入了教材的设计环节。《软件开发技术》主要内容包括:软件开发规律概述、软件开发方法、软件开发平台与工具、系统分析与建模、软件架构技术、软件设计模式、IT规划与咨询、软件开发项目管理、软件开发案例分析等。《软件开发技术》重点分析实际软件开发案例,使读者掌握软件开发的基本规律与实际管理方法。《软件开发技术》配套光盘,内容包括;软件开发文档模板(国家标准、企业标准、CMM3级要求等)、设计案例(企业级应用)、电子科技大学学生软件设计大赛优秀成果资料、多媒体电子课件,是教材内容的有力补充。《软件开发技术》可作为高等学校软件专业和计算机专业研究生和高年级本科生和的教材,也可供相关科技人员学习参考。
