软件工程及软件方法学
-
Flex3实战(美)艾哈迈德,(美)赫希,(美)阿比德 著,李松峰 译Adobe Flex 3是一个完美的富Web开发平台,它将易用的开发环境Flex Builder与基于JavaScript的典雅编程模型结合在一起。Flex 3提供企业质量的数据以及与Java、PHP和Rails集成的服务器组件。目前,Flex的主要组件是供免费使用的开源软件!本书首先简要概述Flex 3和ActionScript,然后以十分友好、务实的方式介绍Flex的每个主要组件。其中穿插的示例编排合理,注解清晰,引导你重点关注与每个标记或类相关的主要属性、方法和事件。本书还浓墨重彩地描述Flex中的事件,给出调试事件逻辑的提示。学习本书不要求你拥有使用Flex的经验;但如果你拥有JavaScript或ActionScript知识,那么学习起来将更加轻松。本书主要内容·如何利用现有的Web开发技能·交互式表单、拖放和数据驱动的功能·Flex的分析程序、AdvancedDataGrid和重构等新功能·如何在多个项目中共享代码 -
软件项目实训雷敏,姚志林 编著为缩短高校毕业生和企业岗位实际需求之间的差距,越来越多的高校开始建立校内和校外各种类型的实习实训基地,项目实训成为软件工程人才培养的一个重要途径。《软件项目实训》不是介绍某一门具体的技术,而是根据在校学生和企业岗位之间的差距,通过一系列的实训环节和讲座内容,让参加项目实训的学员将所学的软件工程知识形成体系,更多地了解企业的工作流程和文化,掌握规范文档的撰写,同时介绍企业软件人才职业素质的培养、软件人才的职业规划和面试技巧。《软件项目实训》的主要内容是软件项目实训导论、项目组组建、职业素质、项目概述及环境搭建、项目开发计划、需求分析、概要设计、详细设计、编码与实现、系统测试、项目总结、求职与面试、软件人才职业规划与发展。《软件项目实训》收集了软件项目开发中所需要撰写的各种文档模板。《软件项目实训》可作为高等院校软件工程和计算机等相关专业的本科生和研究生的课程设计、项目实践、项目实训教材,同时也可作为各培训机构项目实训和实习培训的教材。 -
设计模式之禅秦小波 著如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。《设计模式之禅》是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。《设计模式之禅》兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,《设计模式之禅》还附有一份设计模式彩图,可以裁剪,便于参考。禅宗曰:“教外别传,不立文字”,禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。何为禅?一种境界,一种体验,一种精神领域的最高修为。何为设计模式?对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。《设计模式之禅》是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。如果你在思考下面这些问题,也许《设计模式之禅》就是你想要的!1.业务分析如此细致,架构设计如此健壮、可靠和稳定,但为何仍然无法适应业务发展的需要,而且生命周期只有短短几年?2.为何你的团队协作了多年却始终无法沉淀出可复用的组件或构件?依赖和解耦的标准是什么?如何才能做到既不相互“刺伤”,又能相互“温暖”?3.架构设计时,如何才能实现高可扩展性和易维护性?如何避免维护成本大于开发成本的悲哀现状?4.交易型的系统如何大规模地借用设计模式的思想,以实现高性能、高可靠性的建设目标?5.架构设计时,如果遇到这样的情况:“有一个请求者和多个处理者,同时要求二者之间解耦,以便处理者可以动态地扩展”,这该如何处理?6.如果遇到过这样场景:“多个对象依赖一个对象,该对象状态改变时所有的依赖者都要相应地获得通知,并且要求对象间松散耦合”,这该如何处理?7.万物皆对象,不可能把每一个对象都分解到原子级别,如何适度地细化对象的颗粒度?怎样界定对象的粒度大小?8.同为创建类模式,工厂方法模式和建造者模式都可以创建对象,它们之间有何区别?适用的场景又有何不同?9.状态模式和策略模式的通用类图如此相似,在实际的应用场景中如何区分它们?10.如何使命令模式和责任链模式完美搭配并建立一个高可扩展性的系统架构,以解决客户端和处理者都参数化的场景?11.观察者模式和责任链模式真的没有可比性吗?它们的主要区别何在?实际应用中如何使用?12.组合模式只能用来表示部分和整体的关系吗?其扩展出的规格模式是如何实现的?透明的组合模式和安全的组合模式有何区别? -
软件工程初级教程陶华亭 主编《软件工程初级教程》汇总了作者多本教材的精华,融入了多年的教学经验,吸收了软件工程学科较新内容编写而成。在内容和体系结构上都有了新的调整和补充,不失为一本实用教材。软件工程内容分为软件工程管理和软件工程技术两大部分。传统的教材把理论部分放在前面,工程技术部分放在中间,最后介绍软件工程管理内容,这样往往在教学中会忽略软件工程管理部分的内容,使教学过程不好安排。本教材在体系上做了一些调整,将软件工程理论和软件工程管理部分的内容放在前面,逐步由理论深入到实践,连贯性较强; 避免了进入软件工程技术甚至实践部分以后,再回头讲软件工程管理内容时,教学过程不易组织。本教材在介绍了软件工程基本概念和原理的基础上,着重对从结构化方法到面向对象方法的过渡进行了合理安排,强调从方法论和软件工程思想的角度理解这种过渡,指出了结构化方法的优点、缺陷和面向对象方法的优势,并从内容上加大了面向对象方法的比重。书中安排了贯穿全程的实例,通过面向对象的建模过程实践,使得针对面向对象的方法的教学过程更具有可操作性。课程进行到后半学期,对于面向对象的部分可以安排适当的上机实践,本教材对这一部分提供了较详细的建模操作实例。《软件工程初级教程》实例丰富,注重对学生实践能力的培养,对初次开设软件工程课程的计算机及相关专业本科层次、大专层次都适用。 -
软件工程与ROSE建模案例教程刘志成,陈承欢 主编《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》是国家示范性建设院校重点建设专业(软件技术专业)的建设成果,是创新教学方法、强化操作技能的实验成果。《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》是作者在总结了多年UML建模实践经验与教学改革成果的基础上编写的。以一个实际的项目(图书管理系统)为中心,完整地介绍了利用RatfonalRose2003进行UMl。建模的各种知识和技能。通过《软件工程与ROSE建模案例教程/湖南省教育科学“十一五”规划重点资助课题的研究成果教材》的学习,读者可以快速、全面地掌握RationalRose建模工具的使用和UML建模的基本方法。作为“项目驱动、案例教学、理论实践一体化”教学方法的载体。 -
精通软件性能测试与LoadRunner实战于涌 编著《精通软件性能测试与LoadRunner实战》在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术、LoadRunner工具的使用技巧和实践工作中的问题解答。全书分为4个部分。第一部分为“基础篇”,介绍了软件测试的基础知识,描述了软件测试中典型的性能测试场景、工具的安装、性能测试的基础概念,介绍了脚本的调试技术,并以典型的B/S、C/S实例讲解了多个协议、事务、集合点、检查点、思考时间、关联、IP欺骗、多机联合测试等技术在工具中的应用。第二部分为“提高篇”,则分别讲解了测试人员最关心的数据库、邮件协议(SMTP)、文件传输协议(FTP)脚本、Sockets协议脚本、RTE协议脚本的开发,为大家提供了广阔的性能测试思路。同时还为.NET平台的测试人员提供了另一种面向代码进行性能测试的手段,详细讲解了.NET插件的应用,并就大家经常遇到的问题提供了几十个解决方案。第三部分为“实战篇”,则以讲解两个完整的性能测试案例为主线,把前面的知识整体贯穿起来,介绍了性能测试的全过程,用以培养读者具有大型项目测试的实战能力。第四部分为附录部分(见光盘),提供了性能测试中经常用到的非常重要的模板文件和规范化的软件测试相关文档。《精通软件性能测试与LoadRunner实战》图文并茂,通俗易懂,适合性能测试设计人员、性能测试开发人员、性能测试分析人员、项目经理和测试组长参考学习。 -
软件自动化测试成功之道陈能技 编著自动化功能测试是目前测试领域的发展方向,自动化功能测试能有效地降低测试成本、提高测试效率和测试覆盖面。《软件自动化测试成功之道:典型工具·脚本开发·测试框架和项目实战》结合项目实践全过程,对自动化测试前期准备阶段、测试框架搭建方法、自动化测试的过程管理进行了详细讲解,并介绍了各种自动化测试技巧,包括GUI控件的测试技巧、自动化脚本编写技巧等,以便让读者更好地学以致用。《软件自动化测试成功之道:典型工具·脚本开发·测试框架和项目实战》分成两篇,第一篇是项目实践篇,主要介绍如何借助测试工具有效地开展功能自动化测试项目,包括自动化测试的计划、设计、脚本开发和维护的全过程管理。第二篇是实用技巧篇,主要介绍如何基于流行的自动化测试工具QTP设计测试框架,除介绍几个常用的框架外,还将重点介绍笔者设计的自动化测试框架QTestWare。《软件自动化测试成功之道:典型工具·脚本开发·测试框架和项目实战》适合自动化测试工程师、自动化测试项目管理者、项目经理、希望从事自动化测试工作的测试人员,以及希望了解自动化测试框架搭建技术的测试人员阅读。 -
Flex与ActionScript程序开发陈爽,付凯 主编《Flex与ActionScript程序开发》主体分为5个部分,分别从基础知识、视觉设计、组件高级技法、性能优化和Flex通信5个主要方面进行Flex知识的讲解。《Flex与ActionScript程序开发》由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript 3程序开发的一般步骤与常用的程序技巧,内容通俗易懂,使用大量实例贯穿全书,力求以实战的形式让读者快速掌握知识点。相信读者在学习完《Flex与ActionScript程序开发》后,在使用Flex进行组件开发和数据处理、使用Flex高效制作皮肤、将Flex与Flash紧密结合、使用Flex与服务器端语言通信、对Flex应用进行优化等方面都会有深刻的理解和掌握。《Flex与ActionScript程序开发》的所有实例代码可通过访问出版社网站进行下载。《Flex与ActionScript程序开发》适合广大的Flex初学者、Web应用开发者、在校学生等对Flex技术的入门与提高,也特别适合于中高级Flex开发人员作为实际开发时的代码备查手册。 -
Flex 4.0 RIA开发详解黄曦 等编著Flex是目前最流行的RIA(Rich Internet Application)开发技术之一。《Flex 4.0 RIA开发详解(第2版)》由浅入深,循序渐进地讲解了如何使用Flex技术开发RIA应用程序。全书内容包括Flex简介、安装和配置Flex开发运行环境、熟悉Flex开发工具、ActionScript 3.0语法、Flex组件开发、CSS布局、美化界面、数据传输与交互、AIR平台应用和开发框架Cairngorm等。为了便于读者学习,《Flex 4.0 RIA开发详解(第2版)》最后两章分别对两个较综合的实例进行分析。详细讲解了Cairngorm开发框架的搭建、组件设计、功能设计、界面外观设计。《Flex 4.0 RIA开发详解(第2版)》适合广大Flex程序开发人员、RIA开发爱好者和大专院校学生阅读,尤其是有编程经历的技术开发人员。 -
软件工程许家珆,白忠建,吴磊 编著《软件工程:理论与实践(第2版)》是普通高等教育“十一五”国家级规划教材,第1版是教育部新世纪网络课程建设工程“软件工程网络课程”子课题的配套教材。新版在继承第1版的“内容先进、注重实践、案例导向”特点的基础上,根据软件工程的最新发展进行了较大幅度的调整。教材内容涵盖ACM/IEEE制定的“软件工程教育知识体系”和教育部计算机专业教学指导委员会制定的《计算机专业规范》中对软件工程课程的要求,提供了更加丰富的案例,力求保证内容的科学性和先进性,并突出软件工程的实践性。全书共13章。内容包括软件工程概述、软件需求工程、软件设计、面向对象方法基础、统一建模语言UML、软件实现、软件复用与构件技术、软件测试、软件维护、软件工具与集成化环境、软件项目管理、软件能力成熟度模型CMM。随书附赠光盘一张,包含教材配套的电子教案和教材中部分习题的参考答案。《软件工程:理论与实践(第2版)》可作为高等院校计算机及相关专业软件工程课程的教材或教学参考书,也可供广大工程技术人员参考使用。
