软件工程-教学大纲_第1页
软件工程-教学大纲_第2页
软件工程-教学大纲_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 软件工程课程编号:04030028课程名称:软件工程(Software Engineering)学时学分:45/2.5开课对象:计算机科学与技术课程类型:专业必修课先修课程:程序设计基础,面向对象程序设计,数据结构,数据库开课学期:第三学年第一学期一、课程目的与任务软件工程是计算机专业及其相关理工科专业本科学生的一门专业基础课,是一门指导计算机软件开发和维护的工程学科。通过本课程的学习,可以使学生掌握软件开发与维护的原则、技术及方法,了解软件管理学的基本理论。学生还可通过同步开设的“软件工程实验”课程加强实践环节的学习,进行软件开发的实践训练,培养综合的软件设计能力,提高分析和解决问

2、题的能力。软件工程的教学目标如下:1、了解软件工程的意义及软件过程模型;2、掌握软件需求分析的方法,学会进行软件建模;3、掌握软件设计的方法,学会建立软件体系结构;4、掌握软件测试的基本方法,重点在测试用例的设计;5、掌握软件过程与管理的方法。二、教学内容、重点和难点及教学要求软件工程是计算机及相关专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要意义。通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件项目管理,怎样进行质量保证活动,

3、从而能够有效地策划和管理软件活动。课程的主要内容有:软件工程概述;可行性研究;需求分析;软件设计和编码;面向对象的技术;软件测试;软件维护;软件项目管理。具体课程内容、学时分配及重点、难点与教学要求如下:课程内容学时分配教学要求、重点与难点第一章 软件工程概述第一节 软件与软件危机第二节 软件工程第三节 软件过程模型3本章要求学生了解软件工程的产生和发展、软件与软件生存期。掌握几种软件过程模型。重点:软件过程模型第二章 需求分析第一节 软件需求工程概述第二节 软件需求分析的任务、过程、原则、主要的需求分析方法、SafeHome系统需求分析结构化分析(SA)方法(分层数据流图、数据词典和加工逻辑

4、说明)第三节 系统动态分析第四节 小型财务系统需求分析举例12本章要求学生掌握需求工程的任务、需求工程的基本活动、需求验证、需求规格说明。掌握可行性研究。了解状态迁移图和PETRI网的基本概念。重点:需求获取技术和需求建模技术,主要包括分层数据流图、数据词典、用例模型。难点:需求获取技术和需求建模技术。第三章 软件设计和编码第一节 软件设计的基本概念第二节 结构化设计(SD)方法第三节 JACKSON系统开发方法详细设计描述工具用户界面设计程序编码6本章要求学生理解软件设计阶段的任务与目标,软件结构与软件结构图, 模块的独立性准则。掌握数据流图的分类、变换分析、事务分析、软件模块结构图的改进。

5、了解JACKSON方法的设计过程、JACKSON图。掌握程序流程图、N-S 图、PAD图。了解用户界面的特性及设计任务、用户界面的基本类型、I/O用户界面设计。理解程序设计语言的选择、结构化程序设计、程序设计风格、算法与程序效率。重点:软件结构设计、模块独立性准则。难点:数据流图的变换分析和事务分析。第四章 面向对象的技术第一节 面向对象的基本概念第二节 面向对象的分析(ATM系统)第三节 面向对象的设计(ATM系统)12本章要求学生理解对象与类、继承、多态性、消息、方法、永久对象等重要的基本概念。掌握需求分析中的问题、面向对象分析的特点、面向对象分析的基本任务与分析过程。掌握面向对象设计的准

6、则、面向对象设计的基本任务。了解Booch方法、Coad/Yourdon方法、对象模型技术OMT、OOSE方法。重点:面向对象分析过程、面向对象设计的基本任务。难点:面向对象分析建模(UML语言)。 软件测试第一节 软件测试的概念、目标、原则及测试类型第二节 黑盒测试第三节 白盒测试第四节 软件的测试策略第五节 面向对象的测试6本章要求学生理解软件测试的目的和重要性、测试的特点和原则、测试的基本步骤、静态分析与动态测试。掌握逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖。掌握等价分类法、边界值分析法。掌握单元测试、集成测试、确认测试、系统测试、测试与测试。了解面向对象的单

7、元测试、面向对象的集成测试和面向对象的确认测试。重点:测试的特点和原则、黑盒测试、白盒测试、测试策略。难点:设计测试用例。第六章 软件维护第一节 软件维护的概念第二节 软件维护过程第三节 软件的可维护性、软件再工程3本章要求学生了解软件维护的目的、类型。理解软件可维护性、逆向工程和再工程。掌握软件维护的过程。重点:软件维护的类型、软件维护过程。第七章 软件项目管理第一节 软件项目管理的任务及目标第二节 成本估算技术及成本估算模型第三节 软件项目组织与计划第四节 软件质量保证第五节 软件能力成熟度模型(CMM)3本章要求学生理解软件项目管理的特点、主要活动、风险管理。掌握软件项目成本估算技术、成

8、本估算模型、软件项目组织与人员管理、软件质量保证。掌握CMM的基本概念、软件过程的成熟度等级、关键过程区域、CMM的实施与评估。重点:CMM的基本概念、软件过程的成熟度等级、关键过程区域。三、作业与考核方式(一)作业要求每章书后配有习题,要求学生课后独立完成。批改作业检查学生的完成情况。同时根据学习内容补充相关习题,以帮助学生理解。上课出勤率、完成批改作业情况及课堂作业的完成情况作为考核学生平时作业成绩的三个指标,平时作业成绩以10%的比例计入学生总成绩。(二)考核方式学生成绩由平时作业(10%)、实验成绩(30%)、期末考试(60%)构成。实验成绩评定标准见“软件工程实验教学大纲”。实验成绩

9、满分100分,折合成总成绩的30%。期末成绩通过闭卷考试方式进行。出题涉及该门课程中的基本概念、基本知识、综合运用等方面,以考核学生掌握基本概念、运用所学知识分析问题、解决问题的能力。四、课程教材及参考书(一)教材张海藩,软件工程导论(第四版),清华大学出版社,2004年出版。该教材是普通高校本科计算机专业特色教材,教材选用理由如下:1、编写目的明确学生通过本套教材,主要学习计算机科学与技术专业的基本理论和基本知识,接受利用计算机解决实际问题的基本训练,培养研究和开发计算机系统,特别是应用系统的基本能力。2、理论知识与实践训练相结合本教材力求突出计算机学科的理论与实践紧密结合的特征,结合实例讲

10、解理论,使理论来源于实践,又进一步指导实践,学生通过实践深化对理论的理解,更重要的是使学生学会理论方法的实际运用。3、注意培养学生的动手能力教材增加了能力训练部分的内容,学生通过学习和练习,能比较熟练地应用计算机知识解决实际问题。既注重培养学生分析问题的能力,也培养学生解决问题的能力,以满足就业要求。(二)主要参考书1、美Roger S.Pressman 著,梅宏译,软件工程-实践者的研究方法,机械工业出版社,2003.2、LAWRENCE PFLEEGER,软件工程-理论与实践(第二版)影印版,高等教育出版社,2001.3、意盖兹等著、施平安译,软件工程基础(第二版),清华大学出版社,2003.4、郑人杰、殷人昆、陶永雷,实用软件工程(第二版),清华大学出版社,2000.5、美Alan Shalloway & James R.Trott 著、熊节译,设计模式精解,清华大学出版社,2004.6、美Craig Larman 著、方梁等译,UML和模式应用(原书第三版),机械工业出版社,2004;7、韩万江、姜立新,软件项目管理案例教程,机械工业出版社,20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论