《软件工程》课程标准
(完整word版)软件工程课程教学大纲

《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
课程标准-软件工程与UML项目化实用教程(第2版)-刘振华-清华大学出版社

《软件工程》课程标准课程信息【课程编码】:xxxxx【课程名称】:软件工程【适用专业】:计算机类各相关专业【先修课程】:C语言程序设计、SQL Server数据库技术、oracle 数据库技术、Java语言程序设计和Servlet&JSP开发技术等【后续课程】:顶岗实习【建议课时】:72课时1.课程定位《软件工程》是高等职业教育软件技术专业的专业必修课程。
本课程是一门研究和指导软件开发和维护的工程性课程,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、规范、技术和方法进行软件工程项目的开发和维护,把经过实践证明正确的管理措施和当前能够得到最好的技术方法结合起来,以较少的代价获取高质量的软件产品。
通过本课程的学习,使学生掌握软件工程的常用工具的使用,能够熟练使用工具辅助完成软件需求分析建模、数据库设计、界面设计和管理工作。
2.课程设计理念《软件工程》作为一专业必修课程,重点要求学生学习了解与软件开发和维护有关的四个方面的主要内容——过程与模型、方法与技术、工具与环境、标准与规范。
进而通过课程实践培养学生运用软件工程工具辅助完成软件需求分析建模、软件设计、数据库设计、界面设计和管理工作的实践应用能力与创新能力,努力成为当今信息社会和知识经济时代所需要的高素质计算机人才。
3.课程目标本课程是软件技术专业的专业必修课程。
通过本课程的学习,使学生初步建立工程化意识,掌握用工程化思想(包括技术、方法与环境)开发各种软件,以软件的生命周期作为主线,了解软件工程的基本理论,进一步系统化、工程化,为今后实际工程中能够进行系统分析与设计奠定良好的基础。
3.1知识目标1)熟悉软件与软件工程基本概念和基本知识。
2)熟悉软件与软件工程基本原理和准备、实施、评价策略。
3)掌握运用一些具体的方法与技术,如软件需求规格说明书的格式叙写、软件设计方法、软件测试的步骤等。
4)熟悉软件工程主要文档编制规范。
软件工程《软件工程》课程标准-0

课程代码:软件技术专业《软件工程》课程标准Curriculum Standards(2015年修订)重庆电子工程职业学院软件学院编印Chongqing college of Electronic Engineering课程名称:软件工程课程代码:适用专业:软件技术学制学历及教育类别:3年制高职教育课程学分:4学分计划用教学时间:64学时修订人:付雯审定人:修订时间:xxxx年xx月xx日1.课程设置概述1.1课程在相关专业中的性质与定位《软件工程》是一门综合性和实践性很强的课程,根据培养应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
1.2 本课程的基本教学理念本课程的教学理念是: 应用为目标、实践为主线、能力为中心。
(一)突出学生主体,强调能力培养本课程坚持以能力为中心、以学生为主体的原则来设计课堂教学,在学生就业岗位需求分析的基础上来确立能力目标,将能力培养贯穿于课程教学之中,实现由传统的以教师为主体的知识传授型教学模式向以学生为主体的能力培养型教学模式的转变。
(二)基于工作过程,真实案例教学本课程在教学过程中,以典型操作系统为载体,将对各种资源的管理分解为多个独立又具有一定联系的任务,让学生将知识的学习,技能的加强和经验的积累在一系列任务中获取并高度融合。
(三)整合课程资源,理论实践一体化本课程在教学过程中,根据高职培养应用型人才的特点,以典型操作系统为主线、以各种资源管理为核心,以培养能力和提高兴趣为目标,变应试为应用,重视在新形势下的新方法、新规则和新思想的传授。
着重培养学生能灵活应用这些思想和方法的能力。
课程教学中要遵循理论来自于实践的原则,融“教、学、练”于一体,体现“在做中学,在学中做,学以致用”,以增强知识点的实践性,激发学生的学习兴趣。
在实践教学环节中则融入相关理论知识,突出理论来自于实践和指导实践的作用,使学生的知识应用根据学习的内容提升一个新的高度。
《软件工程》课程标准

《软件工程》课程标准一、课程基本信息课程名称:软件工程课程编码:参考学时: 30学时课程所属系部:信息工程系适用专业:计算机应用、计算机网络编制人员:汪波二、课程性质与任务本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。
要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。
要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。
如果受条件所限,可让学生在毕业设计中将这一环节补上。
(一)本课程与前后课程的联系本课程的先修课程为《C语言程序设计》《数据结构》与《VB》。
本课程的后续课程可以为《JA V A程序设计》《POWER BUILDER》。
(二)课程的性质与地位本课程为三年制高职计算机网络专业的主要专业课程,其开设目的及要求如下:1.掌握软件工程的基本概念,理论及当前发展趋势,熟悉软件生存周期的各个过程及其任务,并能够正确加以运用。
2.了解软件生存周期中的文档种类,掌握主要文档的编制方法。
(三)课程的主要任务本课程的任务是:通过该课程的学习,提高学生的综合素质,增强学生理论分析能力。
通过学习具备参与中等规模软件需求调研,设计的能力,能够独立设计小型软件系统。
三、课程设计的理念与思路(一)课程设计的理念通过本课程的学习充分激发学生的理论分析能力和培养以工程化软件分析、设计思维模式。
102024《软件工程》课程标准(已审核)

《软件工程》课程标准课程代码: 102024 参考学时: 64 学分: 3 课程类型:职业核心课2013年 1 月编一、适用专业适用于计算机应用技术专业。
二、开课时间第 3 学期。
三、课程定位1、课程性质本课程是计算机应用技术专业的专业核心课,是软件设计与开发的重要基础。
在计算机应用技术专业人才培养体系中,对提高学生的能力、素质和形成良好的知识结构都具有重要意义。
2、教学任务本课程主要针对软件开发、软件测试及维护等岗位开设,主要任务是培养学生在软件开发、软件测试及维护等工作岗位的软件设计、测试及维护的能力,要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;使用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范的基本技能。
四、课程培养目标1、方法能力目标(1)培养学生独立学习能力、自学能力;(2)培养学生自我分析问题和解决问题的能力;(3)培养学生获取新知识的能力和信息搜索能力;(4)培养学生独立的决策能力。
(5)培养学生善于总结和创造性工作的能力。
(6)培养学生规范化软件开发的方法。
2、社会能力目标(1) 培养学生良好的自我表现、与人沟通能力。
(2) 培养学生的团队协作精神。
(3) 培训学生勇于创新、爱岗敬业的工作作风。
(4) 培养学生的质量意识、安全意识、法制意识、责任意识。
(5) 培养学生诚实、守信、坚忍不拔的性格。
(6) 培养学生自主、开放的学习能力。
3、专业能力目标(1)掌握软件需求规格说明书的格式书写、软件设计方法、软件测试的步骤等。
(2)系统掌握软件开发最基本的内容:可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
(3)掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
(4)掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
《软件工程》课程标准

《软件工程》课程标准一、课程基本信息二、课程的性质、目的和任务1.课程性质《软件工程》是我院电子信息工程技术专业(物联网方向)学生必修的专业核心课程。
本课程主要为软件设计、开发企业培养具有软件设计开发能力,了解软件项目开发规范,具备软件项目管理知识的实践型人才。
帮助学生进入该类企业,从事软件项目设计、开发、测试与维护奠定基础。
2.目的和任务通过本课程的学习使学生理解软件工程的基本原理、软件项目开发各阶段的任务,掌握传统的结构化设计方法和面向对象的开发方法,能够使用Rose、Viso等建模工具进行软件项目设计,按照标准规范地进行软件项目开发,在整个软件项目开发各阶段形成规范的文档,,并具备基本的软件项目管理能力。
在项目开发过程中,培养科学的思维方法,灵活运用知识的能力,养成良好的编程习惯,积累软件项目开发经验,为学生职业能力培养和职业综合素质培养起重要支撑作用。
三、课程教学的基本要求四、课程的教学重点和难点、学时分配教学重点:数据库基本概念及关系模型、数据库逻辑结构设计、创建数据库、数据表,设置数据库完整性、数据库的简单查询、统计查询、连接查询、视图使用、存储过程与触发器的使用、用户、权限、角色等管理、数据库访问。
教学难点:数据模型、体系结构、数据建模、数据库的子查询、权限设置、 数据库访问。
课程学时分配一览表五、相关课程的衔接其前导课程有《C语言程序设计》、《电子技术》、《电子技术应用与实践》、《.Net 初级应用》,后续课程有《.NET高级应用》等。
六、实验教学七、其它课程的考核与评价。
理论与实践相结合,注重过程考核,科学全面地评价学生的综合素质。
考核方式为过程考核+综合考核。
强调学生平时学习的态度和知识的积累。
学生成绩包括平时成绩和期末考试成绩,其中,平时成绩占50%,期末考核占50%。
成绩考核方法分为过程考核和理论考核两种。
平时成绩为过程考核,包括出勤表现10%、课堂提问10%、作业测评10%、实践操作10%、实践报告10%,主要考核学生的实践动手能力、团队协作精神、服从意识等。
《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲1. 课程简介1.1 课程背景1.2 学习目标1.3 先修要求2. 课程内容2.1 软件需求工程2.1.1 需求获取和分析2.1.2 需求规格化和验证2.2 软件设计与建模2.2.1 结构设计2.2.2 行为设计2.3 软件构建与测试2.3.1 编码规范和实践2.3.2 软件测试技术2.4 软件项目管理2.4.1 项目计划与进度管理2.4.2 风险管理3. 教学方法3.1 理论讲授3.2 实践操作3.3 课堂讨论3.4 项目实践4. 考核方式4.1 期中考试4.2 课堂表现和作业4.3 项目实践成果第二部分:授课计划1. 第一周1.1 课程介绍与教学大纲解读1.2 软件工程导论2. 第二周2.1 软件需求工程概述2.2 需求获取和分析方法3. 第三周3.1 需求规格化和验证基础3.2 用例建模与需求验证4. 第四周4.1 软件设计与建模概述4.2 结构设计原理与实践5. 第五周5.1 行为设计基础5.2 状态图与活动图6. 第六周6.1 软件构建与测试概述6.2 编码规范与实践7. 第七周7.1 软件测试基础7.2 单元测试与集成测试8. 第八周8.1 软件项目管理概述8.2 项目计划与进度管理9. 第九周9.1 风险管理基础9.2 风险识别与应对策略10. 第十周10.1 软件质量保证与持续改进10.2 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
软件工程课程标准

《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统” 项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
软件工程》实践教学大纲(3篇)

第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
高等学校软件工程专业规范

高等学校软件工程专业规范篇一:《软件工程》课程标准《软件工程》课程标准表1 课程基本信息(一)课程性质与任务课程性质:《软件工程》是软件工程专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。
《软件工程》已成为高校计算机软件教学体系中的一门核心课程课程任务:通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
(二)课程教学目标本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,能用软件工程的方法参与软件项目的分析、设计、实现和维护,为更深入地学习和今后从事软件工程的实践打下良好的基础。
1. 知识目标(1)教授以软件工程的发展、主要方法、常用工具的使用为主线。
包括:软件工程的基本概念、基本原理、常用的软件管理方法、常用的建模工具等。
(2)关键的知识讲授阶段有:软件需求获取方法、需求规格说明撰写与评审方法、软件设计的基本概念、结构化设计方法、体系结构设计、面向对象UML的软件分析方法、UML建模方法、软件测试基本理论等。
(3)通过该课程的教授,学生应具备软件工程基本理论知识。
2. 能力目标(1)运用软件工程的概念、原理、技术和方法开发与维护软件的能力(2)编写相关技术文档的能力(3)分析问题和解决问题的能力和团队工作交流能力。
3. 素质目标(1)职业素养的培养:对软件开发领域常见的职业要求、团队合作精神进行培养与灌输。
(2)专业素养的培养:对软件管理过程中常见的问题能够予以准确判断,明确解决思路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》课程标准
表1 课程基本信息
(一)课程性质与任务
课程性质:《软件工程》是软件工程专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。
《软件工程》已成为高校计算机软件教学体系中的一门核心课程课程任务:通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
(二)课程教学目标
本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,能用软件工程的方法参与软件项目的分析、设计、实现和维护,为更深入地学习和今后从事软件工程的实践打下良好的基础。
1. 知识目标
(1)教授以软件工程的发展、主要方法、常用工具的使用为主线。
包括:软件工程的基本概念、基本原理、常用的软件管理方法、常用的建模工具等。
(2)关键的知识讲授阶段有:软件需求获取方法、需求规格说明撰写与评审方法、软件设计的基本概念、结构化设计方法、体系结构设计、面向对象UML的软件分析方法、UML 建模方法、软件测试基本理论等。
(3)通过该课程的教授,学生应具备软件工程基本理论知识。
2. 能力目标
(1)运用软件工程的概念、原理、技术和方法开发与维护软件的能力
(2)编写相关技术文档的能力
(3)分析问题和解决问题的能力和团队工作交流能力。
3. 素质目标
(1)职业素养的培养:对软件开发领域常见的职业要求、团队合作精神进行培养与灌输。
(2)专业素养的培养:对软件管理过程中常见的问题能够予以准确判断,明确解决思路。
(三)参考学时
64(理论:32\实验:32 )学时。
(四)课程学分
3学分
(五)课程内容和要求(理论64学时)
课程旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。
要求学生通过本门课的学习,基本掌握结构化方法、面向对象方法等软件开发技术,初步了解软件复用的概念及基于构件的开发方法,同时对软件工程管理和环境等内容有一个总体的了解。
表2 课程内容与学时安排表
(六)教学建议
1. 教学方法
该课程具有理论抽象、内容涉及面广等特点,学生理解难度较大。
单纯利用教材进行教学并不能体现很好效果。
应采用实例与理论相结合的方式进行,并通过简单的实验提高学生的实际工具使用能力。
应在每一章选取真实的开发案例,增强学生的理解与体会。
最好是自始至终采用一个案例来进行讲解,这样比较有连贯性。
2. 评价方法
学期末采用闭卷笔试的方式进行考核。
3. 教学条件
该课程课堂教学方面应以多媒体教学为主。
结合PPT、并介绍UML、SVN等软件的使用。
4. 教材选编
(1)课程教材
[1]张海藩.软件工程导论(第5版[M]).清华大学出版社.2008
(2)参考教材
[1]郑人杰.实用软件工程[M].高等教育出版社
[2]史济民.软件工程—原理、方法与应用[M].高等教育出版社
[3]周之英.现代软件工程[M].科学出版社
[4]Roger S.Pressman.软件工程——实践者之路(第5版)[M].机械工业出版社.2001。