软件工程及软件方法学
-
软件工程实用教程石冬凌 等编著软件工程本身是一门内容丰富,且时代性强的学科。鉴于这一特点,软件工程的教材风格一般分为两种。第一种是大而全,将几乎所有的理论都罗列出来,使得学生在学习和理解上感到眼花缭乱,很难抓住重点,也很难将其与实践联系起来;另一种是专门针对其中的某一项技术进行阐述,忽略了软件工程的理论基石,特别是项目管理在软件开发过程中的作用,使得学生对软件工程的理解略显单薄。 编者针对上述情况,扬长避短,以软件工程的理论为铺垫,同时以精炼的语言介绍项目管理在软件工程中的作用,抓住目前主流的两种基本系统分析和没计方法(结构化设计和面向对象设计),结合学生的特点和背景,设计和编写了这本《软件工程实用教程》。本教材突出理论联系实际,从实际中体会、理解理论的特点,以期让学生达到学以致用的目的。 全书共分为三大部分。第一部分是软件工程引论。这部分全面、整体性地介绍了软件工程的历史及现状,软件的含义和特点,软件工程的作用和软件过程的基本常用模型和软件项目管理。本部分由张应博负责编写。第二部分是传统软件工程方法。它介绍了软件工程的理论知识,传统软件工程方法,主要采用结构化分析和设计方法。其中第3章需求由张应博负责编写,第4章软件设计、第5章软件实现、第6章软件测试、第7章软件维护由邹启杰负责编写。第三部分是面向对象软件工程。主要介绍面向对象软件工程方法。承接上一部分面向过程软件工程方法学中的基础知识,针对对象的特点重点讲述面向对象的系统分析和设计的过程和方法。。这部分内容由石冬凌负责编写。 -
软件测试技术郑东霞 主编本教材运用了CDIO的工程教育理念进行结构设计,让读者通过一个个项目实践来领会抽象的理论知识。教材整体结构设计及详细结构设计如下:(1)教材贯穿一个实际的课程项目“教学管理平台”。在开篇导入项目,对其进行介绍,之后的各个章节均以此项目为课程实践项目。全书共分为四个篇章。第1篇基础篇。主要介绍测试基础理论知识及测试策略。本篇共2章。第2篇 方法篇。主要介绍软件测试的测试用例设计方法。本篇共2章。第3篇过程篇。主要介绍软件工程的各个阶段如何实施测试。本篇共4章。第4篇工具篇。介绍主流测试工具的使用,如何运用工具进行测试。本篇共3章。(2)教材中详细结构设计的思路是:针对某一个或一系列知识点,先给出单元项目,让读者先考虑如何去解决单元项目的实际问题,待读者对实际项目有了思考后,再给出如何解决单元项目的过程,从而引出相关的知识点。综上所述,本教材运用一个课程项目贯穿始终,运用所讲到的测试策略、测试方法及测试工具对课程项目进行单元测试、集成测试、系统测试和验收测试。在各个章节中运用多个单元项目进行理论与实践相结合的讲解,把具体的理论知识融入到单元项目中,让理论学习与项目实践同时进行、相辅相成。本教材适合作为高等院校及培训机构计算机相关专业的教材,也适合从事软件开发、软件测试领域的开发人员及测试人员阅读。 -
自由软件与开放源码运动文集孙玉芳 等 著《自由软件与开放源码运动文集》包括“自由软件与开源运动发展历程”、“Linux大事记”、“国内外开源公司产品概况”及“开源许可证文集”等四部分内容,分别介绍了以Linux为代表的自由软件和开源运动的思想理念、商业模式、经济技术活动,并以众多的许可证资料为开发者提供了依据。 -
软件工程基础周苏,王文,吴艳 著《软件工程基础》是浙江省高等教育重点教材,是全新设计编写的具有较强实践性的高等院校“软件工程”课程教材。《软件工程基础》共分14章,针对计算机和其他IT专业学生的发展需求,系统、全面地介绍了软件工程的概念、原理、方法及其应用,详细介绍了软件生存周期、面向对象软件过程和软件过程工程的思想和实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。 -
基于项目的高职软件技术专业人才培养方案与课程标准彭勇,刘志成,翁健红 著《基于项目的高职软件技术专业人才培养方案与课程标准》是湖南铁道职业技术学院软件技术专业在“国家示范性高职院校建设”中的探索性成果。《基于项目的高职软件技术专业人才培养方案与课程标准》内容包括软件技术专业人才培养方案和专业课程标准。课程体系的构建以就业为导向,以学生的职业能力培养为目标,以软件行业程序员的典型工作任务为基础。在培养学生职业能力的同时,注重职业态度和价值观的培养。围绕“螺旋推进式”课程体系制订的课程标准确定了每门专业课程的地位、作用、教学内容、教学组织和教学考核,课程教学均以一个典型项目引领,采用案例方式进行教学。该专业以“专业+公司”的模式进行专业建设,按“螺旋推进式”构建课程体系,以项目驱动、案例教学、理论实践一体化的方式进行教学。《基于项目的高职软件技术专业人才培养方案与课程标准》适合高职软件技术专业师生教学使用,也可供从事高职教育的人员研究参考。 -
软件工程与开发技术江开耀 著《软件工程与开发技术(第2版)》从软件工程方法、软件工程过程层面对现代软件工程学进行了较为系统和全面的介绍。全书共分为四篇,23章。第一篇介绍了传统的软件工程知识,包括软件工程的由来与发展、与软件工程学科相关的基础知识以及传统的结构化软件工程方法,具体内容有基于结构化方法的可行性分析、需求分析、设计与编码和软件测试知识等。第二篇以RuP为蓝本,介绍了现代面向对象的软件工程方法,重点就业务模型、用例模型、对象模型、包模型、动态模型、构件模型、部署模型的建模方法进行了详细讲述,最后介绍了面向对象测试的概念。第三篇就项目估算、项目策划、品质管理、配置管理、风险管理等项目经理必备的项目管理知识作了较全面的介绍。现代软件工程十分重视不断提升个人与组织的工程过程能力,因此,第四篇用较大篇幅论述了软件能力成熟度模型、个人软件过程PsP和小组软件过程TsP的相关内容。《软件工程与开发技术(第2版)》适合作为计算机相关专业本科教学中软件工程课程的教科书,也可作为软件从业人员的参考书。 -
软件文档写作辛明海 等 著《软件文档写作》遵循国家有关计算机软件开发文档编制的标准和规范,从基于结构化方法和面向对象方法两个方面,介绍了可行性研究报告、软件需求规格说明书、概要设计说明书、详细设计说明书、软件测试说明书等几个重要的软件开发文档的编写要求与方法,强调了CASE工具在文档编写过程中的作用,并给出了软件文档编写的详细实例。《软件文档写作》可作为应用型、技能型人才培养的各类教育相关专业“软件工程”、“软件文档写作”课程的教学用书,也可供参加各类培训的人员、计算机从业人员和爱好者参考。 -
软件技术基础黄迪明 著《软件技术基础(第3版)》为高校计算机基础教育第二层次的教材,是第一层次“计算机应用基础”和“程序设计语言”的后继课程用书。《软件技术基础(第3版)》的第一版是国家电子信息类规划教材,《软件技术基础(第3版)》是普通高等教育“十一五”国家级规划教材。全书共五章,主要内容包括数据结构、操作系统、软件工程方法、数据库技术、网络技术基础。每章之后有小结和习题。全书内容紧凑、翔实,简明扼要,深入浅出,注重实用。《软件技术基础(第3版)》内容是按国家教育部高教司颁发的“工科非计算机专业计算机基础教学指南”中有关软件技术基础课程的教学要求编写的。《软件技术基础(第3版)》可作为工科非计算机专业大学本科生、研究生教材,也可作为应用软件人员的培训教材或工程技术人员的参考教材。 -
Pro、E Wildfire4.0实用教程陈建荣,冯新红,顾吉仁 著《Pri/E Wildfire4.0实用教程》以最新中文版Pro/ENGINEERWildfire4.0为操作平台,循序渐进地介绍Pro/ENGINEER Wildfire 4.0的基础知识、草绘、基准特征、工程特征、编辑特征、高级特征、曲面设计、装配设计、创建工程图等内容。并结合实际精选各类设计实例进行详解。全书共分11章,通过详尽的讲解、丰富的实践演练及典型的操作实例,帮助读者快速地掌握软件的基本用法,并学习相关的设计技巧,逐步成为业内高手。《Pri/E Wildfire4.0实用教程》内容丰富,文字通俗易懂,实用性和可操作性强,可以作为高等院校相关专业师生的教材或教学参考书,也适用于工程设计人员阅读参考。随书所附光盘内容除书中范例、练习源文件外,为方便读者快速入门,还提供了有关Pro/ENGINEER Wildfire 4.0基本建模、装配和工程图创建等操作的视频演示文件。 Pro/ENGINEER Wildfire 4.0是美国PTC公司最新推出的功能强大的参数化三维设计软件包,它集零件设计、装配、工程图、钣金设计、模具设计、NC加工、造型设计、逆向工程、运动模拟以及有限元分析等功能于一体,涵盖了产品设计制造的全过程。 -
软件工程彭龚 著《软件工程》着重从实用的角度讲述软件工程的基本原理、概念和技术方法,同时也注意该书的全面性、系统性。 《软件工程》共分为9章。第1章,软件工程概论,主要介绍软件和软件工程的相关概念,以及软件工程的基本原理和方法;第2章,软件计划与可行性研究,主要介绍可行性分析,成本/效益分析技术和方法,以及如何制订科学的软件开发计划;第3章,软件需求分析,主要介绍软件需求分析的任务、过程、方法和工具;第4章,软件结构设计,主要介绍软件结构设计的概念、原理、方法及具体运用过程;第5章,软件详细设计,主要介绍结构化程序设计的思想及描述工具,面向数据结构的详细设计方法;第6章,软件编码设计,主要介绍语言的特性、选择的原则以及编码的风格和效率;第7章,软件测试,主要介绍软件测试概念、方法、过程以及用例设计;第8章,软件维护,主要介绍软件维护的有关概念、方法;第9章,面向对象的软件开发技术概述,主要介绍面向对象的概念、对象分析、对象设计及对象实现的方法及其应用,以及组件技术。
