软件工程及软件方法学
-
见微知著蔡智明 著《见微知著:从软件实践到软件工程 》以一个非常典型的软件系统——酒店信息管理系统的开发为例,站在欠缺经验的IT学生的角度,介绍了从学生懵头懵脑参与开发,调研规划,建立计划,思考Use Case,构建ER、DFD、面向对象UML模型,到构思软件构架、实现系统界面。与一般专业书籍完全不同的是,全书采用对比递进写作风格,穿插交互式启发问答。各章节均以那些糊里糊涂的、片面幼稚的开发思考、文档、模型图、界面为例,首先给出常见的粗劣思考实例,接着加以分析评判,引导读者身临其境地介入思考,再给出改进实例,然后对比、理清、提高,指出实践中带有普遍性、关联性的问题,再提升到软件工程方法的层面加以讨论,并结合了作者多年软件开发的实际经验。本书以可读性强、易于理解的图、表为主要描述手段。从这些来自真实实践的糊涂思考及相应图、表、文档的粗拙产生,再到分析、改进、提升的过程中,读者可以举一反三,避免重蹈覆辙,逐步理解、深化、悟透软件工程的真实内涵,切实提高软件工程师的实际修养。全书将“前后一贯,左右顾盼”的理念贯穿开发活动的始终,十分有助于读者系统化一致化分析能力的提升。《见微知著:从软件实践到软件工程 》可以作为学习、研究软件工程的参考书,或软件工程实践、实习的教材,对于在软件领域摸爬的新老手们,当需要找点软件开发和软件工程的实际参考经验时,本书也是很适合的。 -
软件开发过程与配置管理刘江华 等著《软件开发过程与配置管理:基于Rational的敏捷方案设计与应用》以软件配置管理对软件开发过程和团队开发的支持为主旨,借助IBM Rational软件开发和配置管理工具ClearCase和ClearQuest,详尽阐释了一种能有效支持软件开发过程的集成式软件配置管理方案的设计、实现和应用。全书分为4篇,分别为理论与背景、设计与实现、实施与应用、扩展与升华。全书力图以由浅入深、由理论到实践、由传统到现代的方式为读者展示软件开发过程和配置管理的方法和工具的使用。《软件开发过程与配置管理:基于Rational的敏捷方案设计与应用》可供软件开发过程和配置管理系统设计和实施专家、软件开发人员、软件开发管理者,以及转型期软件企业的决策者参考,也供软件工程和软件配置管理教学研究人员参考。 -
软件测试技术陈明 编著《软件测试技术》是计算机软件测试课程教材,主要内容包括软件测试概述、软件测试方法、软件测试过程、面向对象测试、测试的设计与实现、web测试、软件测试自动化、软件质量与质量保证、软件测试工具等内容。《软件测试技术》可作为高等学校计算机科学与技术专业的软件测试课程教材,也可作为计算机软件开发人员的参考书。 -
面向对象软件工程(美)布鲁格 等著《面向对象软件工程(使用UML、模式与Java)(第3版)(影印版)》是卡耐基·梅隆大学(CMU)高年级本科生和研究生的教材。在第3版本中,作者以循序渐进的方式给出一个完整案例,并把它作为贯穿全书的主线,为读者运用各种软件工程工具创造一个现实环境。所采用的自底向上方法,有助于学生或专业人员循序渐进地学习。《面向对象软件工程(使用UML、模式与Java)(第3版)(影印版)》向读者展示了如何成功地处理大型复杂软件系统的构建和维护。作者先介绍了开发人员应用软件工程技术所需的基本技能,接下来关注于使开发人员明确、设计并实现复杂系统的方法和技术,最后展示了如?支持贯穿软件生命周期的系统变化,是“软件工程”课程的理想教材。 -
软件综合开发案例教程蔡建平 编著本书以实际的股票软件为基础,全面介绍了计算机开源技术的理论知识和应用方法,帮助学生全面.地掌握这些技术,并培养学生的计算机技术综合应用能力。特别是本书列举的各种软件技术应用案例,能够很好地帮助教师进行案例驱动式的实践教学,使学生能够直接或零距离地接触和学习基于开源的网络通信、数据库管理、图形用户界面设计等资源进行大型软件开发的方法和技术,并能够综合地应用Linux操作系统、高级编程语言GCC、面向对象程序设计方法、编译技术、Gtk+用户界面设计、MySQL数据?、网络通信与Socket编程、软件体系结构、应用软件开发模式、软件国际化与本地化方法,以及平台移植等软件开发方法和技术来进行应用软件的开发,增强他们实际软件项目开发的总体意识和综合实践能力。 本书共分6章,包括Linux基础、GCC下的软件开发基础、网络通信及Socket编程、MySQL数据库应用、Gtk+界面设计、股票软件实现案例分析与实践等内容,并配套提供了包含本教材所用各种资源的DVD光盘。作为开源软件案例驱动的计算机软件技术综合应用实践教材,本书主要面向信息学科的计算机、软件工程及相近专业的本科高?级学生和专业硕士学位研究生,同时本书也可作为已工作的软件开发人员学习和进行有关应用软件开发(如基于C/S应用模式的软件开发)时的学习参考书籍。 -
软件建模技术曹静 主编软件是脑力劳动的产品,但不同于追求个性化的艺术作品;软件是产品,但它又不同于工业化生产得到的有形产品.如何更经济、高效地开发出高质量、可维护、可重用的软件,已成为软件业广受关注的问题。本书是“软件建模技术”领域的著作,由三篇组成:基础篇,全面讲解软件工程白勺基本概念、软件生命周期模型、面向过程与面向对象的设计思想和统一建模过程、UML表示法(包括Uh4L的用例图、顺序图、协作图、类图、对象图、状态图、活动图、构件图、部署图中所涉及的术语、规则和应用)、数据库建模;实践篇,从问题陈述、需求分析到系统设计和系统实现,一步一步地描述软件开发的面向对象方法学,深入浅出地向读者展示软件系统开发的整个过程,系统讲解如何利用统一建模语言构建信息系统,步步深入地探究开发过程,展示在每一步中如何使用UML,示范如何利用UIVlL选择合适的技术以满足应用的需求,结合了数据库建模技术;工具篇,介绍Rose、PowerDesigner开发工具中的一些用法及实用技巧。另外本书配有丰富的习题、模拟项目,覆盖一系列应用领域和实现目标?实例丰富典型,有助于读者更加直观地理解和运用软件工程的思路,掌握软件建模的实用技术。本书可作为高等学校计算机专业软件工程、软件建模、统一建模语言等课程的教材或教学参考书,也可作为通信工程、电子信息工程、自动化等相关专业的软件工程教程的教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。 -
Flex 4.0 RIA开发宝典赵一飞 主编,沈大伟,苗峰,杨旺功 编著RIA——“富互联网应用”技术是目前及今后互联网发展不可逆转的方向和趋势,Flex又是最为流行的RIA开发技术之一。《Flex4.0RIA开发宝典》由赵一飞主编,分为几个部分,从零起步,深入浅出,结合大量实例详细介绍Flex 4.0的基本概念、语法、新特性及Flex的开发工具等。ActionScript语法作为开发Flex项目的基础,学习它是学习Flex开发的前提和重要基石,书中对ActionScript 3.0语法进行了系统的讲解。最后的两个使用Flex技术开发企业级项目的实例,可使读者对Flex的实践和应用有更深的认识,具有很高的学习和参考价值。《Flex4.0RIA开发宝典》由多年从事Flash和Flex开发的技术人员和教学人员共同编写,适合Flex程序员、RIA爱好者、各大专院校相关专业学生和具有一定编程经验的交互媒体设计师等读者阅读参考。 -
计算机软件技术基础李天博 主编《计算机软件技术基础(第2版)》共分9章,介绍了计算机软件技术的基础知识,主要内容包括:算法与程序设计基础、数据结构及其应用、数据库技术、操作系统、计算机网络基础、管理信息系统、软件工程以及信息安全。其中,每章都既有原理阐述又有实例介绍。《计算机软件技术基础(第2版)》为计算机基础教育用书,旨在培养非计算机专业学生的计算机应用能力,可作为非计算机软、硬件相关专业的教材以及计算机等级考试和计算机资格认证考试的参考资料,也可为广大从事计算机应用工作的科技人员提供参考。 -
翻译与本地化工程技术实践崔启亮,胡一鸣 编著翻译与本地化工程是利用计算机软件工程技术对翻译和本地化的产品进行分析和信息转换的技术。《翻译与本地化工程技术实践》介绍翻译与本地化工程的基础知识,根据翻译和本地化项目的业务特征,详细论述软件、联机帮助、文档、多媒体等典型业务的本地化工程技术,介绍本地化工程管理与过程改进方法,提高学生应用计算机软件技术从事翻译和本地化工作的能力,增强学生处理翻译和本地化复杂项目的实践经验。 -
软件工程叶茎 编《高职高专“十二五”规划教材:软件工程》系统地介绍了软件工程的基本概念、软件开发方法、软件项目管理和软件开发工具。其中第1章概要介绍软件工程;第2~10章按生命周期模型详细介绍包括软件工程的概述,可行性研究,需求分析,软件设计,程序编码,软件测试,软件维护,面向对象的方法学,软件互程标准化与软件文档,软件管理。《高职高专“十二五”规划教材:软件工程》重点介绍了软件工程的基本方法及其应用,对软件的分析、设计、实现、测试到维护过程进行了全面的讲述,并且针对高职教育的特点,将理论知识进行了简化,加强了实践内容,在每一章节的末尾都安排有对应的实践环节,使读者在建立完整的软件工程理论框架体系的同时,也能有具体实践环节的锻炼。《高职高专“十二五”规划教材:软件工程》可供高职高专计算机专业及其相关专业师生使用。
