软件工程课程要求和学时安排.doc_第1页
软件工程课程要求和学时安排.doc_第2页
软件工程课程要求和学时安排.doc_第3页
软件工程课程要求和学时安排.doc_第4页
软件工程课程要求和学时安排.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程要求及学时安排软 件 工 程(Software Engineering)学分数 3 周学时 3 课程性质专业基础课预修课程程序设计,离散数学,数据结构教学目的通过本课程的教学,使学生掌握软件工程的基本概念和原则,培养学生用工程化的方法高效地开发高质量软件的初步能力,以及项目管理的初步能力。基本内容软件工程的基本概念、原则、模型、方法、过程基本要求掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程开发简单的应用软件。增强软件开发的工程化和规范化意识,提高高效率、高质量开发软件的能力。教学用书钱乐秋、赵文耘、牛军钰编软件工程,清华大学出版社,2007教学内容、要求和课时安排一概论(学时数:5)教学内容1计算机软件 软件定义,软件语言及分类(需求定义语言,功能性语言,设计性语言,程序 设计语言,文档语言),软件的特点和分类,软件发展历史,软件危机2软件工程 软件工程定义,目标,过程,原则,软件生存周期3软件过程 软件过程定义和分类,软件过程能力成熟度模型CMM,软件过程能力成熟度模型 集成CMMI4软件过程模型 瀑布模型,演化模型,增量模型,原型模型,螺旋模型,喷泉模型,基于构件的 开发模型,形式化方法模型5敏捷软件开发 敏捷软件开发的价值观和开发原则,XP方法6CASE工具与环境 计算机辅助软件工程(CASE),CASE工具,集成型开发环境教学要求1掌握软件及软件工程的基本概念2掌握软件生存周期各阶段的任务3了解软件过程的概念,以及CMM和CMMI的由来、作用、各等级的特点、结构4掌握各种软件过程模型的特点5了解敏捷软件开发的基本思想6了解CASE工具与环境的作用二计算机系统工程(学时数:1)教学内容基于计算机的系统,系统工程的任务,可行性分析教学要求1了解系统工程的任务2掌握可行性分析的方法三需求工程(学时数:3)教学内容1需求工程概述 需求工程定义,需求工程六个阶段2需求获取 软件需求定义,软件需求内容,需求获取方法与策略3需求分析、协商与建模 需求分析原则,信息域、抽象、分解与多视点分析,需求协商,需求建模基本 方法简介4需求规约与验证 需求规约的原则、需求规约、需求验证5需求管理 需求管理定义、需求跟踪教学要求1掌握需求工程的定义及六个阶段2掌握软件需求内容3掌握需求获取的方法与策略4掌握需求分析原则5掌握需求规约的原则6掌握需求规约的内容7了解需求验证过程8了解需求管理相关概念四设计工程(学时数:3)教学内容1软件设计工程概述 软件设计的任务、软件设计的目标、软件设计的过程2软件设计原则 抽象化与逐步求精、模块化、信息隐藏、模块独立、耦合、内聚3软件体系结构设计 体系结构发展过程、软件体系结构的风格、评估可选的体系结构4部件级设计技术 结构化程序设计方法、图形表示法、判定表、设计性语言PDL5设计规约与设计评审 设计规约、设计评审教学要求1、掌握软件设计工程的任务、目标和过程2、掌握软件设计原则3、了解软件体系结构设计4、掌握部件级设计技术5、了解设计规约与设计评审五结构化分析与设计(学时数:6)教学内容1结构化分析 结构化分析的基本思想,结构化分析的步骤,分析模型的描述形式2数据流图 图形表示,分层数据流图的画法,分层数据流图的审查3数据字典 数据流、文件、数据项、加工、源或宿等条目的内容,描述基本加工的方法,包括 结构化语言、判定表、判定树4结构化设计 结构图,启发式设计策略,结构化设计的步骤5DFD到结构图的映射 变换流,事务流,变换分析,事务分析,分层DFD的映射6设计优化 初始结构图的改进,结构图改进技巧教学要求1掌握结构化分析和设计的基本概念和原理2掌握结构化分析和设计的步骤3会应用结构化分析方法画分层数据流图,并建立相应的数据字典4会判断分层数据流图的合理性5会应用结构化设计方法画结构图,并掌握优化结构图的基本手段六面向数据结构的分析与设计(学时数:1)教学内容 面向数据结构方法的基本思想,Jackson图,JSP方法,JSD方法教学要求1掌握面向数据结构方法的基本思想2了解JSP方法和JSD方法七面向对象的分析与设计(学时数:8)教学内容7面向对象的基本概念面向对象,对象,类,继承,消息,多态性,动态绑定8面向对象分析和设计的一般过程 面向对象分析的任务、步骤和一般分析过程,面向对象设计的一般过程,系统设计, 对象设计,设计模式9UML UML发展历史,视图,图10用况建模 用况建模的步骤,确定执行者,确定用况,用况描述,用况间的关系11静态建模 标识类及CRC技术,类之间的关系:关联(二元关联,三元关联,受限关联,聚 集,组合,关联类,导航性)、泛化、实现、依赖,约束,派生,模板12动态建模 用状态机图、活动图、顺序图、通信图描述系统的动态行为13物理体系结构建模 用构件图、内部结构图、部署图描述系统物理上的体系结构教学要求1掌握面向对象的基本概念2掌握面向对象分析和设计的一般步骤3会应用UML建立用况模型,并给出用况的描述4会应用UML建立静态模型5会应用UML建立动态模型6会应用UML建立物理体系结构模型八基于构件的软件开发(学时数:2)教学内容14基于构件的软件开发(CBSD) CBSD的基本思想和原理,CBSD对质量、生产率和成本的影响15CBSD过程 CBSD模型,领域工程,应用系统工程16可复用构件 对可复用构件的要求,可变性分析,可变性机制17应用系统工程 基于CBSD的应用系统分析和设计,构件的鉴定、特化和组装18构件的管理 构件的分类描述,构件库管理系统教学要求1掌握CBSD的基本思想和原理2了解CBSD的过程以及基于CBSD的应用系统分析和设计3了解可复用构件的构建和管理九人机界面设计(学时数:2)教学内容1人的因素 人对感知过程的认识、用户的技能和行为方式、人体测量学对设计的影响2人机界面风格 语言界面、图形用户界面、直接操纵用户界面、多媒体用户界面、多通道用户界面3人机界面分析与建模 人机界面设计过程、人机界面设计中设计的模型、任务分析的途径与方法4界面设计活动 定义界面对象和动作、设计问题、黄金原则5实现工具6设计评估教学要求1了解人机界面设计中的人的因素2了解人机界面风格3掌握人机界面设计过程4掌握界面设计活动5了解实现工具6了解设计评估十程序设计语言和编码(学时数:2)教学内容1程序设计语言 程序设计语言的基本成分、程序设计语言特性、程序设计语言分类、程序设计语言 选择2程序设计风格 源程序文档化、数据说明、语句结构、输入和输出教学要求 掌握程序设计语言和程序设计风格。十一. 软件测试(学时数:9)教学内容1软件测试基本概念 测试目的,测试原则,测试用例,白盒测试,黑盒测试,回归测试2白盒测试 逻辑覆盖测试,基本路径测试,数据流测试,循环测试3黑盒测试 等价类划分,边界值分析,比较测试,错误猜测,因果图4测试策略 V模型,单元测试,集成测试(非增量集成与增量集成,自顶向下集成与自底向上 集成),确认测试(包括测试和测试),系统测试(恢复测试,安全测试,压力 测试)5面向对象测试 面向对象语境对测试的影响,面向对象测试策略,类测试,类间测试6测试完成标准 介绍简单、实用的确定测试完成的标准7调试 调试过程,调试方法(蛮力法,回溯法,归纳法,演绎法)教学要求1掌握软件测试的基本概念2会用逻辑覆盖、基本路径等白盒测试方法设计测试用例3掌握等价类划分、边界值分析等黑盒测试方法的基本原理4掌握单元测试、集成测试、确认测试、系统测试等测试策略5了解面向对象测试的基本内容6了解测试完成标准及基本的调试方法十二. Web工程(学时数:2)教学内容1基于Web系统和应用的属性2Web 工程过程 过程框架、改善框架、Web工程中有用的规则3Web分析 分析类别、分析元素4Web设计 体系结构设计、导航设计、界面设计、构件级设计5Web测试 质量评价标准、在WebApp环境下出现的错误、测试策略教学要求1了解Web系统的属性和特点2了解Web 工程过程3了解Web分析、设计和测试的概念和方法十三. 软件维护与再工程(学时数:2)教学内容1软件维护 软件维护的概念、软件维护分类、维护问题、维护成本2软件维护过程 软件维护组织、维护过程、维护记录3软件可维护性 主要影响因素、软件可维护性评审、提高可维护性方法4软件再工程 再工程概念、业务过程再工程、软件再工程过程5逆向工程教学要求1掌握软件维护的基本概念2掌握软件维护过程3掌握软件可维护性4掌握软件再工程和逆向工程定义5了解软件再工程 十四. 软件项目管理(学时数:8)教学内容1软件项目管理基本概念 项目,项目管理,软件项目管理,软件项目管理的关注点,软件项目管理的内容2软件度量面向规模的度量,面向功能的度量,软件质量模型,程序复杂性度量,软件可靠性度量3软件项目估算 代码行、功能点和工作量估算,IBM估算模型,CoCoMo模型,Putnam模型,软件可靠性估算4项目进度管理 人员与工作量之间的关系,任务的分解与并行,任务工作量的确定,甘特图,PERT图5风险管理 风险标识,风险预测,风险评估,风险管理和控制6软件项目组织 组织结构模式,程序设计小组,人员配备7软件质量管理 软件质量保证,软件评审8软件配置管理 软件配置管理的基本概念,软件配置管理活动教学要求1掌握软件项目管理的基本概念2掌握软件度量和软件项目估算的基本方法3会用甘特图和PERT图作出软件项目的进度安排4了解风险管理的基本活动和方法5了解软件项目组织中各角色的作用6了解软件质量保证的基本活动,以及软件评审的任务和方法7了解软件配置管理的基本概念和主要活动二参考书 Roger S Pressman. Software Engineering: A Practitioners Approach, Sixth Editio

温馨提示

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

评论

0/150

提交评论