本书是国家职业教育软件技术专业教学资源库配套教材,同时为“十二五”职业教育国家规划教材的修订版。 本书以教育案例“大学生综合素质拓展训练学分管理系统”作为贯穿全书的项目载体,重点阐述软件开发的基本过程和项目管理方法。全书共分8个单元,第1单元介绍软件开发过程模型与软件开发方法的选取;第2至6单元系统阐述了需求分析、软件设计、编码、软件测试、软件部署与维护的软件开发完整过程;第7单元以教育案例项目为例阐述了项目管理的重要内容,即项目计划制定、配置管理和质量管理;第8单元是综合项目实战。 本书在第一版的基础上升级改版为新形态一体化教材。与本书配套的数字课程将在“智慧职教”(www.icve.com.cn)网站上线,学习者可以登录网站进行学习,也可以通过扫描书中二维码观看教学视频,详见“智慧职教使用指南”。 本书可作为高职高专院校软件技术与计算机应用专业方向的教材,也可作为IT从业者、软件研发人员的参考书。
《软件开发与项目管理(第2版)》是国家职业教育软件技术专业教学资源库配套教材,同时为“十二五”职业教育国家规划教材的修订版。
《软件开发与项目管理(第2版)》以教育案例“大学生综合素质拓展训练学分管理系统”作为贯穿全书的项目载体,重点阐述软件开发的基本过程和项目管理方法。全书共分8个单元,第1单元介绍软件开发过程模型与软件开发方法的选取;第2至6单元系统阐述了需求分析、软件设计、编码、软件测试、软件部署与维护的软件开发完整过程;第7单元以教育案例项目为例阐述了项目管理的重要内容,即项目计划制定、配置管理和质量管理;第8单元是综合项目实战。
《软件开发与项目管理(第2版)》在第一版的基础上升级改版为新形态一体化教材。
与《软件开发与项目管理(第2版)》配套的数字课程将在“智慧职教”(www.icve.com.cn)网站上线,学习者可以登录网站进行学习,也可以通过扫描书中二维码观看教学视频,详见“智慧职教使用指南”。
《软件开发与项目管理(第2版)》可作为高职高专院校软件技术与计算机应用专业方向的教材,也可作为IT从业者、软件研发人员的参考书。
内页插图
本书是国家职业教育软件技术专业教学资源库配套教材。软件工程是研究软件开发与软件项目管理的一门工程科学,是软件技术与计算机应用等相关专业的主干课程,也是软件开发人员、分析设计人员、软件测试人员、软件管理人员、软件销售工程师、软件高层决策者等相关人员必学的课程,理论性较强。而软件开发与项目管理是与软件工程类似的一门课程,侧重于理论的具体应用。
本书以培养软件技术专业学生的综合职业能力为目标,根据本课程目标和软件工程项目的实际开发过程,基于对课程体系和教学内容的考虑,选用一个真实的、已实际开发完成的项目作为载体,将项目的开发过程与管理过程贯穿全书,并对各个阶段的内容根据实际工作过程划分成若干任务,每个任务都反映了软件开发过程中不同工作环节的要求。最后设置了一个实战演练项目,让学生利用课余时间进行实战演练,根据要求自主完成,以进一步巩固所学的知识并获得软件项目开发的实战经验。
通过本书的学习,学生重点掌握需求分析、软件设计、编码、软件测试、部署与维护、项目管理的相关知识,掌握主流的编程技术,具有组织协作等综合素质,为以后从事软件开发与项目管理工作打下坚实的基础。
本书作为一本旨在培养高素质、技能型软件开发人员的教材,依据软件企业的开发流程和开发规范,以软件项目应用为主线,具有以下几个特点。
1.引入软件开发及管理规范,突出对学生综合职业能力的培养
本书以软件项目应用为主线,采用业界流行的软件开发过程规范和管理规范进行软件项目的开发和管理,通过体验式的软件项目开发实训模式,选取真实项目“大学生综合素质拓展训练学分管理系统”作为载体,将整个管理系统软件的开发过程分解为开发方法与模型的选取、需求分析、软件设计、编码、软件测试、软件部署与维护及项目管理7个能力培养模块,让学生经历真实的软件开发过程,体会企业规范化、标准化、专业化的软件开发流程和管理规范,使学生在走出校门之前具备实际、正规的软件开发项目的经验,具备作为程序员应有的基本技能和素质。
2.以软件开发工作过程设计学习过程,选取典型工作任务组织教学内容
将项目的开发过程与管理过程贯穿全书,并对各个阶段的内容根据实际工作过程划分成若干任务,每个任务都以任务简介、任务分析、支撑知识、任务实施、任务小结和拓展任务进行展开。以工作任务为载体设计教学过程和教学模块,使学习内容联系软件技术行业的实际工程项目,进行任务驱动式教学,从而将学生置于发现问题、提出问题、思考问题、探究问题、解决问题的动态过程中学习。
3.配套的“立体化”教学及学习资源
本书是国家职业教育软件技术专业教学资源库“软件开发与项目管理”课程的配套教材。“软件开发与项目管理”课程作为国家职业教育软件技术专业教学资源库建设课程之一,开发了丰富的数字化教学资源,如下表所示。
单元1 软件开发过程模型和软件
开发方法概述
学习目标
[知识目标]
[能力目标]
单元介绍
任务一 软件开发过程模型
任务简介
支撑知识
任务实施
任务小结
拓展训练
任务二 软件开发方法
任务简介
支撑知识
任务实施
任务小结
拓展训练
能力训练与素质拓展
单元2 需求分析
学习目标
[知识目标]
[能力目标]
单元介绍
任务一 需求获取
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务二 软件需求分析
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务三 需求规格说明书编写
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
能力训练与素质拓展
单元3 软件设计
学习目标
[知识目标]
[能力目标]
单元介绍
任务一 软件架构设计
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务二 界面设计
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务三 数据库设计
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务四 模块设计
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
能力训练与素质拓展
单元4 编码
学习目标
[知识目标]
[能力目标]
单元介绍
任务一 编码规范
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务二 代码优化
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
任务三 代码调试
任务简介
任务分析
支撑知识
任务实施
任务小结
拓展训练
能力训练与素质拓展
……
单元5 软件测试
单元6 软件部署与维护
单元7 项目管理
单元8 综合项目实战
附录A 编写需求规格说明书
附录B 测试用例模板
附录C 软件维护相关表
参考文献