软件工程及软件方法学
-
软件工程与ROSE建模案例教程刘志成,陈承欢 主编《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》是国家示范性建设院校重点建设专业(软件技术专业)的建设成果,是创新教学方法、强化操作技能的实验成果。《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》是作者在总结了多年UML建模实践经验与教学改革成果的基础上编写的。以一个实际的项目(图书管理系统)为中心,完整地介绍了利用RatfonalRose2003进行UMl。建模的各种知识和技能。通过《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》的学习,读者可以快速、全面地掌握RationalRose建模工具的使用和UML建模的基本方法。作为“项目驱动、案例教学、理论实践一体化”教学方法的载体。 -
软件工程实践教程刘冰 等编著本书从实用的角度出发,根据教育部高教司审定的《中国计算机科学与技术学科教程2002》中对软件工程的要求编写,并参照美国ACM和IEEE Computing Curricula 2001教程关于软件工程的描述,吸取了国内外软件工程的精华,详细介绍了软件工程、软件开发过程、软件计划、需求分析、总体设计、详细设计、编码、软件测试、软件维护、软件工程标准化和软件文档、软件工程质量、软件工程项目管理以及软件工程开发实例。各章均配有习题,以指导读者深入地进行学习,部分章后附有经典例题讲解和实验内容,帮助读者掌握相关知识。本书既可作为高等学校计算机专业课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的计算机课程教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。 -
走出软件作坊阿朱 著《走出软件作坊》提供了解决国内小型IT企业发展的过程中会遇到的项目管理问题的若干方法。《走出软件作坊》形式活泼,内容独特,主要以作者自身多年工作的宝贵经验,来谈软件公司的项目管理和团队建设,主要包括对中小软件公司软件开发组织结构、团队文化、软件过程管理、团队激励、绩效考核、职业发展规划、未来业界发展趋势、个人素质提升等,具有极强的现实指导意义。《走出软件作坊》是2008年CSDN名博阿朱7年职业经理人心得总结;中小IT企业和创业团队的实战管理手册;形式活泼,内容独特的软件项目开发故事书;具有中国特色的中小软件公司创业指引;完整讲述三五十条枪成为软件开发正规军的发展之路。 -
团队制胜(美)而鲁斯欧 著,聂雪军 等译本书介绍在软件开发过程中团队之间如何实现高效的合作。本书从个人、团队和利益相关者等三个方面进行组织,讨论主题包括个人、质量、责任、主动性、可持续性、沟通、动机与期望、合作、一致性、组织、协调、指导、客户、目标设定、规范、优先级、变更等,基本上涵盖了构建高效团队合作的各个方面。本书适合软件开发人员与管理人员参考。 -
螺旋式软件人才培养模式探索与实践李超,卢军 等著《螺旋式软件人才培养模式探索与实践》立足于高等教育大众化、经济全球化和全球软件产业一体化的背景,融合“人才学”、“教育学”和“工程学”理论,对软件产业这一具体领域的人才培养模式进行了尝试性的探索和研究。《螺旋式软件人才培养模式探索与实践》理论与实践相结合,论述了拥有产业化、国际化思维的软件工程师的锻造之路。全书首先介绍了高等工程教育的历史嬗变和现实背景,然后从软件产业需求出发,预判了软件产业对软件人才需求的趋势,在全面实施教学改革中,创新性地提出螺旋式的软件人才模式,并从培养计划、教学方法、课程体系、实践教学体系等方面阐述了螺旋式软件人才培养模式的内涵;实践中构建了产学合作平台、软件人才成长生态环境、软件工程能力多元化评价体系。最后根据实践给出螺旋式软件人才培养模式的实施效果。《螺旋式软件人才培养模式探索与实践》可供普通高等院校软件工程教师和管理者阅读,也可作为软件工程专业学生的技术性读物。 -
深入浅出面向对象分析与设计(美)麦克劳克林(Mclaughlin,B.D) 等著;OReilly Taiwan公司 编译你是否早已对市面上那些只有在成为专家以后读起来才有感觉的OOA&D书籍感到厌倦?你可能早就听说过OOA&D书籍能帮助你写出伟大的软件——让老板高兴、客户满意的软件。但如何办到呢?《深入浅出面向对象分析与设计》将告诉你如何分析、设计以及撰写真正面向对象的软件:容易重用、好维护、可扩展的软件;不再使你心碎的软件;让你增添新功能而不会破坏旧机制的软件。在本书中,你将学到:使用诸如封装(encapsulation)与委派(delegation)之类的OO原则建立灵活的应用程序;使用开闭原则(Open-Closed Principle)与单一职责原则(Single-Responsibilitv Principle)提升程序的重用性;学习如何将OO原则、设计模式及各种开发方法通通整合到OOA&D项目的生命周期里;运用UML、用例及用例图来确保所有利害关系人都能清楚地进行沟通,协助你交付正确的软件,达到每个人的要求。 -
软件测试穆斯塔法,库翰 著,董威 译《软件测试:概念与实践》系统地讲述软件测试的基本概念、理论和方法,及其在工程实践中的应用。《软件测试:概念与实践》中,软件测试的概念作为软件开发过程中每个阶段的一个有机组成部分进行讲述,而不是像传统方式那样把软件测试作为独立的、位于软件实现之后的一项活动。书中每一章的开始都给出一组预期要达到的目标,以方便读者阅读;每一章的结尾都给出相关的参考文献,以方便读者进行深入学习。《软件测试:概念与实践》适用于高等院校的计算机专业本科及硕士生阅读,可作为软件测试课程教材。书中阐述了软件测试研究和实践领域的实用内容,可供软件测试领域的研究者和工程实践人员阅读参考。 -
SharePoint Services 3.0开发指南(美)伯里克 著,杨帆 等译《SharePoint Services 3.0开发指南》指导开发人员如何利用Windows SharePoint Services 3.0 (WSS v3)平台构建解决方案。许多开发人员对这个平台及其强大功能还不甚了解,因此《SharePoint Services 3.0开发指南》的前几章主要针对它即装即用的特性展开,讨论如何基于这些特性安全地构建解决方案。随后,深入讨论WSS v3平台的一些关键方面,讲解如何利用它们构建应用程序。《SharePoint Services 3.0开发指南》贯穿始终都使用了实际案例来演示SharePoint的功能,指导开发人员创建自己的应用程序。书中覆盖的应用程序组件包括功能组件、站点定义、Web服务、Web部件、事件和工作流等。《SharePoint Services 3.0开发指南》还讲解了如何从Windows SharePoint Services 2.0迁移到3.0,如何在不同设置下使用对象模型和内置的WSS Web服务。开发人员如果不想从头创建应用程序,可以使用WSS v3的这些基本功能来满足自己的需要。《SharePoint Services 3.0开发指南》并不试图覆盖Microsoft Office Server System 2007(MOSS)的全部功能,但由于MOSS建立在WSS v3基础之上,因此《SharePoint Services 3.0开发指南》中的全部示例也可以用于该环境。事实上,《SharePoint Services 3.0开发指南》中的内容同时适用于WSS v3和MOSS。《SharePoint Services 3.0开发指南》主要适用于对SharePoint感兴趣的初、中级用户,如果.NET开发人员具备Web经验,将能更好地理解书中的概念。 -
xUnit测试模式(美)梅扎罗斯 著,付勇 译自动化测试是敏捷开发的基础。有效的测试策略可以更积极地提供新的功能性,加速用户反馈和提高质量。然而,对于许多开发人员而言,创建有效的自动化测试是一项独特而又陌生的挑战。《xUnit测试模式》是使用当今最受欢迎的单元测试架构xUnit写自动化测试的权威指南。敏捷教练和测试自动化专家Gerard Meszaros描述了68种经过证明的模式,这些模式让编写、理解和维护测试变得更容易。它还介绍了让测试更健壮、更可重复及更经济划算的方法。从信息量上看,本书由三部分组成。第Ⅰ部分详细描述了测试自动化,从测试策略一直介绍到深层测试编码。第Ⅱ部分介绍了18种常见的“测试味道”,并提出了帮助确定问题的根本原因以及最适用模式的检修指导原则。第Ⅲ部分详细描述了每种模式,包括许多重构指导,并且使用大量以多种编程语言编写的代码示例对这些重构指导进行了阐述。本书讨论的主题:编写更好的测试,即更快地编写测试自动化测试的四个阶段:夹具建立、执行被测系统、结果验证和夹具拆卸使用测试桩和仿制对象将软件与环境隔离开来,以此提高测试覆盖率设计具有更好易测性的软件使用测试“味道”(包括代码味道、行为味道和项目味道)来发现问题,理解何时及如何排除这些味道重构测试,让它更简洁、更健壮、运行更快本书适用于采用敏捷或常规开发过程的开发人员、管理人员和测试人员,而不管他们是进行测试驱动开发还是最后写测试。而模式和味道特别适用于xUnit家族的所有成员,也适用于下一代行为驱动开发架构(例如RSpec和JBehave),以及其他类型的测试自动化工具,包括记录测试工具和数据驱动测试工具(例如Fit和FitNesse)。 -
软件工程综合案例李代平 等编著本书简要介绍了软件工程的原理、方法和技术,包括软件工程的传统方法和面向对象方法,主要讨论软件工程的综合案例。书中提供了大量的来自实际项目开发过程中的经验性案例,这些案例给出了软件工程开发各个环节的具体活动过程和产品规范。通过这些案例可以提高读者分析实际问题、开发软件的能力。本书可作为本科院校计算机及相关专业的软件工程课程设计教材,也可供从事计算机软件开发及应用的广大科技人员参考。
