当前位置:文档之家› 1《软件工程项目实践教程》_单元设计

1《软件工程项目实践教程》_单元设计

《软件工程项目实践教程》单元学习指导书课程说明1.课程性质:本课程是软件技术等专业进行岗位能力培养的一门综合性、实践性及应用性很强的专业核心课程,并针对软件技术等专业人才需求组织教学内容,按照工作过程设计教学环节,为软件设计、编码、测试、维护及计算机软件销售、咨询与技术支持等岗位需求提供职业能力,为培养高素质技能型专门人才提供保障。

2.课程目标通过本课程的学习应能达到如下目标:(1)掌握软件工程的基本原理、概念与方法,主要包括软件系统的可行性研究、需求分析、总体设计、详细设计、编码、测试、维护、管理等方面的基本知识与方法。

(2)掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构化分析方法、面向对象分析方法、集成测试方法、项目管理的基本方法等。

(3)结合模拟案例,要求学生从实际中掌握瀑布模型软件开发过程的基本方法和技巧,以及面向对象分析和设计的方法,掌握需求分析等软件工程最新文档的组织和编写方法。

3.课程任务从知识、能力、素质几个方面描述。

《软件工程》课程的主要任务是学习软件工程的基本原理、概念与方法,使学生理解支持软件开发和维护的理论体系,掌握软件工程的基本概念、方法、技术、标准以及计算机辅助软件工程和环境等方面的工具和知识,并能通过实验或实训达到灵活运用、及完成基本的软件系统的设计、测试和维护的课程目的。

通过本课程的学习,学生应具备初级和中级程序员的基本素质,并通过努力学习和实践等环节,能取得《程序员》职业资格证书。

一. 项目一学习指导书教学要求熟练掌握:软件、软件危机与软件工程、软件生存周期、软件开发模型等基本概念的内涵。

掌握:软件工程的基本原理和方法,及软件生命周期方法,把软件生命周期划分为若干个相对独立的阶段,着重理解软件工程过程的实质。

软件工程的新途径:快速原型法、面向对象的方法学,以及两种新途径的结合。

了解:软件的开发过程,了解传统方法学的缺点和所存在的问题。

教学重点概念,软件生命周期.教学难点软件生命周期模型。

课时安排本章安排8课时。

其中,理论讲授4课时,上机实验4课时。

教学大纲项目1 软件工程概述及VISIO建模工具简介1.1 软件工程背景知识1.2 软件与软件危机1.2.1 软件危机1.2.2 软件与软件工程1.2.2 软件生命周期1.3 软件质量评价1.4 软件生命周期1.5 项目管理概述1.5.1 项目的概念及特点1.5.2 项目管理内容与职能1.5.3 项目调研分析1.6 VISIO 2007的安装及应用1.6.1 Visio2007的下载与安装1.6.2 Visio2007界面简介1.6.3 Visio2007基本使用1.6.4 利用Visio2007绘制用例图1.7 网上购书系统初步建模1.7.1 项目开发背景1.7.2系统数据流程图建模1.7.3项目开发说明【项目实训指导】主要概念1.软件2.程序3.项目4.软件危机5.软件工程6.软件工程三个要素7.软件工程的基本原理8.软件生命周期9.软件开发方法10.软件开发模型11. Visio建模工具二. 项目二学习指导书教学要求熟练掌握:学会Rose 2007的安装和初步使用,面向对象的建模方法。

掌握:面向对象方法的基本概念。

UML的内容及特点,静态建模方法,动态建模方法。

了解:统一建模过程。

关注Rose 2007的使用方法。

教学重点掌握面向对象的建模方法。

教学难点统一建模过程。

关注Rose 2007的使用方法。

课时安排本章安排10课时。

其中,理论讲授4课时,上机实验6课时。

教学大纲项目2 UML及建模软件ROSE 2007的使用2.1 UML和Rational Rose建模概述2.1.1 UML概述2.1.2 Rational Rose 2007的安装2.1.3 Rational Rose的使用2.2 用例图建模方法2.2.1 用例图中的元素2.2.2 用例图建模技术2.2.3 “网络教学系统”中用例图分析2.3 类图和对象图建模方法2.3.1 类图建模方法2.3.2 对象图建模方法2.3.3 包图概念及建模2.3.4 “网络教学系统”中的静态视图分析2.4 用Rose设计动态模型2.4.1 时序图建模及案例分析2.4.2 协作图建模及案例分析2.4.3 状态图建模及案例分析2.4.4 活动图建模及案例分析2.5 组件图和配置图2.5.1 组件图2.5.2 配置图【项目实训指导】主要概念1.UML2.静态建模3.动态建模4.用例图5.类图和对象图6.包图7.组件图和配置图8.顺序图和协作图9.状态图和活动图10.统一建模过程三. 项目三学习指导书教学要求熟练掌握:实体—关系(E-R)图、数据流图,使用Visio 2007绘制E-R图及数据流图等模型。

掌握:可行性分析的任务和步骤,需求分析的步骤、方法、任务,系统流程图的符号,数据流图中的符号、设计数据流图的步骤,数据字典的定义及其用途。

了解:数据字典的定义及其用途。

教学重点尤其注意可行性研究的任务,可行性研究的步骤,经济可行性等几个方面。

能够用数据流图、E-R图、数据字典和简洁的算法描述所定的系统逻辑模型。

教学难点成本/效益分析、可行性研究报告、项目开发计划书和需求规格说明书的撰写。

课时安排本章安排8课时。

其中,理论讲授4课时,上机实验4课时。

教学大纲项目3 软件项目的定义3.1 项目的可行性分析3.1.1 问题定义3.1.2 可行性分析的任务3.1.3 可行性分析的步骤3.1.4 成本/效益分析3.2 系统流程图3.2.1 系统流程图的作用3.2.2 系统流程图的符号3.3.3 系统流程图示例3.3 项目的需求分析3.3.1 需求分析的概念3.3.2 需求分析的任务3.3.3 需求分析的步骤3.4 结构化分析方法3.4.1 结构化分析概述3.4.2 结构化分析步骤3.4.3 E-R图3.4.4 数据流图3.4.5 数据词典3.5 案例分析——网上购书系统的可行性分析报告及需求分析报告【项目实训指导】主要概念1.可行性分析的任务和步骤2.软件项目开发计划3.需求分析的目标和任务4.需求分析的步骤5.需求分析的方法6.系统流程图7.E-R图8.数据流图9.数据词典10.可行性研究报告11.项目开发计划书12.需求规格说明书四. 项目四学习指导书教学要求熟练掌握:总体设计的基本任务和主要内容,软件结构设计优化原则;详细设计的基本任务、设计原则和主要内容。

掌握:掌握软件系统的设计技术,能够根据软件项目熟练绘制层次图、HIPO图和软件结构图;结构化程序设计思想及详细设计的工具,包括程序流程图、N-S(盒)图、PAD图、判定表、判定树和PDL;并掌握软件系统的设计技术。

了解:。

关注概要设计说明书的撰写;用户界面设计的基本原则和方法。

关注界面设计的原则,详细设计说明书的撰写。

教学重点总体设计的基本概念与原理,软件设计的概念和原理;掌握结构化程序设计思想及详细设计的工具;软件系统的设计技术教学难点面向数据流的设计方法,概要设计说明书的撰写。

课时安排本章安排12课时。

其中,理论讲授8课时,上机实验4课时。

教学大纲项目4 软件项目的设计4.1 概要设计的任务4.1.1概要设计基本任务与基本原理4.1.2 软件系统的设计工具4.1.3软件结构设计优化原则4.2 结构化的设计方法4.3 数据库的结构设计4.3.1数据库设计的基本步骤4.3.2数据库的结构设计和设计方法4.3.3数据库建模典型案例分析4.4 详细设计4.4.1详细设计的基本任务与原则4.4.2详细设计的方法和工具4.4.3用户界面设计4.5案例分析——网上购书系统的概要设计报告及详细设计报告【项目实训指导】主要概念1.总体设计基本任务2.总体设计说明书3.总体设计的基本原理4.软件结构设计优化原则5.层次图和HIPO图6.软件结构图7.结构化设计的概念8.结构化的设计方法9.面向对象的设计方法10.详细设计基本任务11.详细设计的原则12.传统的详细设计方法13.面向对象的详细设计方法14.软件项目的详细设计15.用户界面设计的特点16.用户界面设计的基本原则和方法五. 项目五学习指导书教学要求掌握:面向对象方法的基本思想、面向对象基本概念和特征, OOA的主要任务和三种模型的建立方法,并学会创建;掌握OOD模型中四个组成部分及五个层次的主要设计内容,掌握对象、类及类的层次结构、方法和消息的实质。

熟悉面向对象程序设计(OOP)技术。

关注面向对象的开发过程和OO分析、OO设计及OO实现等面向对象的新技术。

了解:面向对象的概念和设计方法与结构化设计的概念和方法,以及两种设计方法的不同。

传统的详细设计方法和面向对象详细设计方法的概念及两者之间的区别。

了解面向对象程序设计语言,教学重点OOA的主要任务和三种模型对象模型、动态模型和功能模型的建立方法,并学会创建。

能够根据软件项目熟练绘制包图、对象图、状态图和活动图等。

教学难点OOD模型中四个组成部分及五个层次的主要设计内容,掌握对象、类及类的层次结构、方法和消息的实质。

课时安排本章安排12课时。

其中,理论讲授6课时,上机实验6课时。

教学大纲项目5 面向对象分析与设计技术5.1 面向对象基本概念和特征5.2 面向对象的分析与建模5.2.1面向对象分析5.2.2面向对象的建模5.2.3 对象模型5.2.4 动态模型5.2.5 功能模型5.3 面向对象设计5.3.1 面向对象设计的模型和原则5.3.2 高层设计5.3.3 类-&-对象的设计5.4 面向对象的程序设计与实现5.4.1 类和对象的定义5.4.2 对象的简单应用5.4.3 面向对象程序设计模式5.5 案例分析——网上购书系统的OOA和OOD报告【项目实训指导】主要概念1.面向对象2.对象3.类4.消息5.方法6.封装7.继承性8.多态性9.动态绑定10.重载11.面向对象分析12.建模13.模型14.对象模型15.动态模型16.功能模型17.面向对象设计18.面向对象程序设计六. 项目六学习指导书教学要求熟练掌握:如何选择程序设计语言, 掌握编写程序要符合的风格和途径。

软件测试的基本概念;白盒、黑盒测试技术;软件测试的步骤与策略。

掌握:程序设计语言的分类和特点,掌握编写程序要符合的风格和途径。

软件测试的基本概念,软件测试的步骤。

单元测试、集成测试和验收测试过程中的关键问题、基本目标和测试方法,能够设计测试方案。

学会采用白盒法或黑盒法设计测试用例,并进行测试;了解:常用程序设计语言的特点、程序设计编程风格。

软件调试技术与策略,面向对象软件测试原则及策略。

了解软件测试工具(LoadRunner)的使用。

教学重点编写程序要符合的风格和途径;软件测试的基本概念和步骤,掌握单元测试、集成测试和验收测试过程中的关键问题、基本目标和测试方法,能够设计测试方案。

相关主题