您当前所在位置:首页 > PPT课件 > 学校ppt > 高校大学PPT → 软件工程课程设计ppt

软件工程课程设计ppt

PPT预览

软件工程课程设计ppt

PPT内容

这是一个关于软件工程课程设计ppt,主要介绍实验目的与任务、实验要求、实验环境、实验报告提交。欢迎点击下载哦。

软件工程课程设计
信息工程实验中心
2016.1
实验时间与地点
实验时间:20周
实验地点:勤学楼2403实验室
教师办公室:2503
实验目的与任务
通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命周期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。
实验要求
要求采用“项目小组”的形式,自愿分组,原则上每组4至5人
题目自定或采用建议的题目
每个项目小组根据选定的项目规模、特征,讨论并分配不同的工作角色:项目经理、需求分析员、系统设计员、数据库管理员、测试工程师、系统开发员等
实验要求(续)
共同完成一个题目的开发工作,包括需求分析、概要设计,详细设计、编码实现和测试工作,完整的经历软件的开发流程,完成需求规格说明书、概要设计说明书、详细设计说明书、源代码、测试报告等文档及程序的编写工作。
实验环境
文档工具
MS Office 2003/2007/2013
项目管理:MS Project
UML建模
IBM Rational Rose
MS Visio
Sybase Powerdesigner
实验报告提交
项目计划书(Word, Excel,Project)
项目总体描述(系统目标及边界)
项目总体规模、工作量和成本
项目计划(进度、里程碑、时间表)
人员及其分工
需求说明书
需求定义文档
UML用例模型
实验报告提交(续)
设计方案
总体设计文档
类图
顺序图/协作图(部分)
状态图/活动图(部分)
详细设计文档(部分)
架构模型(包图、组件图)
UML部署图
实验报告提交(续)
测试文档
单元测试(JUnit)
系统测试(测试用例)
用户说明书
项目总结报告
以上实验报告以小组为单位逐个提交
实验进度
参考题目一: 宠物商店电子商务网站
参考题目二: 网上招聘系统
参考题目三: 毕业设计指导网站
参考题目四: 教务处课程网站
参考题目五: 小型仓库管理系统
参考题目六:图书馆图书管理系统
参考题目七:远程教学网站
附录:课程设计分解实验
系统需求分析
系统概要设计
系统详细设计
系统编码实现
系统测试
系统需求分析
一.实验目的
1.选择要设计的系统,使用UML进行需求分析,了解所要完成系统的功能需求,性能需求,接口需求等。
2.学习使用rational rose 或其它软件工程工具绘制用例图、活动图。
二.准备知识
1.Rational Rose是面向对象的CASE工具,了解Rational Rose的使用方法。
2.学习UML的用例图、活动图。
三、实验内容
使用Rose 绘制系统的用例图,写出需求规格说明书。
1.Rational Rose介绍
Rational Rose是基于UML而产生的,是软件开发过程中的不可或缺的一个建模工具。
(1)Rational Rose的特点:
支持多种语言,如Ada、CORBA、Visual Basic、Java等;
支持模型的Internet发布;
可以生成简单、清晰且定制灵活的文档;
双向工程保证了模型和代码高度一致;
支持逆向工程,建立代码框架;
支持多种关系型数据库的建模;
从需求分析到测试,在整个软件生命周期中,都为团队开发提供强有力的支持。
(2)Rational Rose的作用
整个开发团队可以使用用例图,来获得一个系统高层次的视图,并且可以协商项目的范畴;
项目经理可以使用用例图和文档,把项目分解成便于管理的多个模块;
系统分析员和客户在看到用例规格描述文档的时候,就可以明白系统将会提供什么样的功能;
技术编写者在看到用例规格描述文档时,就可以着手编写用户手册和培训计划;
系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息
2.安装Rational Rose
① 双击Rational Rose 2003的安装程序,进入安装界面;按照系统提示一步一步完成系统的安装。其中在选择安装产品时,选择“Rational Rose Enterprise Edition”;并且在设置创建程序位置时,选择创建一个本地的应用程序而非网络的,即选择“Desktop installation from CD”。
② 安装成功,进入Rational Rose界面,如图所示。
图 Rational Rose打开界面
3.Rational Rose界面介绍
(1) Browser窗口: 浏览器窗口,用于快速启动模型;
(2) Documentation窗口:文档窗口,用于快速访问通用命令;
(3) Diagram窗口:编辑区,用于显示和编辑多个UML图;
(4) 日志窗口:用于观看错误和各种各样命令的结果报告;
(5) 工具栏窗口:显示有关工具图标。
其中绘制用例图时的工具栏图标如图所示。
(1)selection tool 选择工具
(2)text box 文本框
(3) note 注释
(4)anchor note to item 用锚把项目与注释链接在一起
(5)package 包
(6)use case 用例
(7)actor 角色
(8)unidirectional association 单项链接
(9)dependency or instantiates 依赖或实例化
(10) generalization 泛化
4.Rose创建模型
Rose创建的模型文件后缀名为.mdl,模型的创建的一般步骤:
(1) 创建模型
点击菜单栏中【File】项,选择【New】选项,或者直接点击标准菜单栏中的【Create New Model or File】按钮;弹出如图所示的对话框,选择要用到的框架,单击【OK】按钮,或者【Cancel】按钮。
(2) 保存模型
保存模型是创建模型的逆过程,点击菜单栏中【File】项,选择【Save】选项,或者直接点击标准菜单栏中的【Save Model,File,or Script】按钮;
(3) 发布模型
点击菜单栏中的【Tools】项,选择【Web Publisher...】项,跳出如图所示对话框;
在图中,选择要发布到web页面上的内容和HTML页面要保存的位置,单击【Publish】按钮,Rose模型就发布到web页面上,打开所保存的.html文件,就可以看到Rose模型。
图rose web publish
5.使用Rational Rose绘制用例图
创建用例图
(1) 选定浏览器窗口中的【Use Case View】;
(2) 单击鼠标右键,在弹出的快捷菜单中选择【New】;
(3) 在菜单【New】产生的下级菜单中选择要新建的图——【Use Case Diagram】。
6.创建参与者、用例
参与者、用例、以及两者的关系,是用例图的主要组成元素。
下面有两种方式创建用例图所需的元素:
(1) 单击编辑区工具栏的图标,然后在编辑区单击鼠标左键;
(2) 在浏览器窗口中创建所需要的元素,将浏览器中的元素拖动编辑区。
图 客户端得功能用例图
7. 建立用例规约(Use Case Specification)
在选择要设计用例规约的用例单击鼠标右键,选择菜单【Open Specification...】,从而打开如图1-5所示对话框。用户可以在用例属性设置标签中对一些属性进行设置。
Name(名称):设置用例的名称;
Stereotype(类型):用例的类型;
Rank(级别):对用例进行层次划分;
在图所示的用例属性设置窗口中,我们通常将用例规约写在【Documentation】对象窗口中。
图 用例属性设置
四.实验指导
(1)图书管理系统的用例图
图书馆系统用例图                                          还书过程活动图
借书过程活动图
以网上招聘系统为例对系统的需求分析用例,网上招聘系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统主要是指应聘者通过登录招聘网站进行操作的功能,即应聘功能。管理端子系统是招聘公司的管理人员发布招聘职位,整理应聘者简历,面试等功能。
系统主用例图               客户端活动图                           HR角色关系图
管理用户具体说明如下:
HR试题管理者: 管理知识库、组织相关试题。
职位发布者:根据公司的需要发布相应的职位需求。
面试管理者:整理应聘者简历、对合适者进行面试。
系统管理员:通过管理端对系统用户进行管理的人员,这个Actor主要负责对管理端用户的增加,权限的设置等功能。
客户端功能用例图                                  管理端用例图
系统概要设计
一.实验目的
1.对系统进行概要设计,主要完成对系统框架的设计。
2.学习使用Power Designer设计数据库表。
二.准备知识
1.数据库概念模型和数据库物理模型的设计,Power Designer的使用。
2.系统框架的分类和设计方法。
三.实验内容
使用Power Designer设计数据库物理模型,并创建数据库,根据需要分析设计系统框架。
1. 打开Power Designer
打开程序,选择菜单“程序----Sybase---Power Designer6.1 32bits—AppModel for PowerBuilder”,打开程序主界面如图所示。
常用工具介绍:
Pointer:指针,用它来选择操作对象。
lasso :套索,用虚线选择多个对象,可在页面上进行动态调整位置。
Grabber:强制选取,选取当前页面上所有对象。
table:表
view:视图
scissors:裁剪,剪切对象
reference:参照,从表连接到主表,自动创建参照关系。
property:属性,快速打开对象的属性对话框。
2.创建数据模型
(1)新建数据模型
单击菜单“新建”,打开数据库选择对话框,在其中选择要建立的数据库类型。如图所示。
选择目标数据库对话框
注:使用Power Designer6.1版本的工具,由于比较早,没有现在高版本的数据库,可以采用其中最接近当前版本的数据库,如Access 2003可以使用Access 97&95版,Microsoft SQL Server2000可以使用Microsoft SQL Serer 7.x代替。
(2)创建表
在编辑区,单击工具箱中的表或视图,创建数据库的物理模型。
3)设置表的属性。
选中表,单击右键快捷菜单,选择“properties”
Definition页其中主要的属性有:
Name:表的名称,可以是汉字名称,可以用于显示信息;
Code:表的代码名称,必须为英文字母组成的名称,用于生成代码。
Owner:表的所有人;
Number:表的大小(将来表中数据的多少);
(4)设计表的字段
单击表属性窗口中的“Columns”按钮,打开如图所示的窗口,在此窗口中添加表的字段(或列),并设置它的属性信息。
其中字段的设置内容有:
Name:名称,可以为英文或汉字,用于显示;
Code:代码,必须为英文,用于创建数据库的代码;
Data Type:数据类型名称,可以选择字段的数据类型,并设置长度;
P:主键,选中表示该字段为表的主键;
F:外键,选择表该字段为表引用的外键;
M:即Mandatory,强制属性,表示该列值是否为空;
D:即Displayed,该列是否显示。
N:即Identity,唯一标识。
当设计完成所有字段后,单击“ok”按钮,确定当前设计。
(5)设计表的关系
单击 ,选择从表连线到主表即可建立参照关系,系统会默认主外键的引用,若不是用户所需的主外键键关系,可以自定义主外键的链接。选择连线,单击右键,在快捷菜单中选择“properties”,弹出如图所示的窗口,在该窗口中设置参照的属性信息。
3.链接数据库
选择主菜单“Database”—“connection”,打开连接数据库的窗口,如图所示。
首先选择数据源,然后单击“Connect”(连接)按钮,进一步设置连接的属性,使系统连接到数据上。
4.创建数据库
选择主菜单“Database”—“Generate Database”,打开如图所示的窗口。
单击“Generate script”(创建脚本)按钮,,将创建一个创建数据库的Sql脚本语句的文件。
单击“Create database”(创建数据库)按钮,将在连接好的数据库中建立在编辑区设计的表。
四.实验指导
(1)图书管理例(参考)
图书管理系统的数据模型如图所示。
系统结构图
(2)以网上招聘系统为例对系统进行概要设计,其中数据库设计如图
系统的结构设计图如图
系统的界面管理客户端流程设计如图所示。
客户端页面流程
管理端页面流程
系统详细设计
一.实验目的
对系统进行详细设计,主要完成对系统功能模块内部的详细设计。
二.准备知识
详细设计的常用设计方法:程序流程图、决策表、伪代码。
三.实验内容
(1)程序流程图
(2)决策表
决策表用于以紧凑的形式描述复杂的逻辑。决策表与if-else、switch-case语句类似,将条件判断与执行的动作联系起来。
(3)伪代码:程序设计语言(PDL),也称为结构化英语或者伪代码,它是一种混合语言,它采用一种语言(例如英语)的词汇同时采用类似另外一种语言(例如,结构化程序语言)的语法。
例如:使用程序设计语言描述打印N的阶乘
读入N
置F的值为1,置M的值为1
当M <= N时,执行:
使F = F * M
使 M = M + 1
打印F
四.实验指导
1.小型仓库管理系统
逻辑上,把系统分为四部分:问题域部分、人机交互部分、任务管理部分和数据管理部分。
(1)问题域部分,设计构造一组为底层应用建立模型的类和对象,细化分析结果;
Bean包内的Product.java和ProductType.java分别来实现。
(2)人机交互部分,设计一组有关类接口视图的用户模型的类和对象,设计用户界面;
由View包内的ProductView.java实现。
(3)任务管理部分,确定系统资源的分配,设计用于系统中类的行为控制的对象/类;
由View包内的ProductView.java, model包内的ProductModel.java和ProductTypeEnum.java共同实现。。
(4)数据管理部分,确定持久对象的存储,将对象转换成数据库记录或表格;
由Dao包内的DaoFactory.java和ProductDao.java实现。
(5)数据库的具体设计如下:
表1 Product表的结构
表2 ProductType表的结构
2.网上招聘系统
根据小组所选要设计的系统需求和概要设计,进行系统详细设计。
例如:根据《网上招聘系统》的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为用户登录、用户管理、题库管理、问卷管理、职位管理、简历管理、面试管理等7个模块,他们的关系如图3-1,详细设计是对各个部分分别进行详细设计。
各个模块详细设计略
系统编码实现
一.实验目的
根据系统的详细设计进行系统编码实现。
二.准备知识
编码标准和规则。
三.实验内容
不同的程序设计语言有不同的编码规则和标准。
(1)编码指南:
确定企业编码标准或者指南
从其他项目中是否可以获得可复用代码
编写本项目代码的时候,尽可能考虑将来其他项目复用本代码模块
编写详细设计作为代码的初始框架,经过几次从设计到编码的反复
在程序里增加说明解释文档
设计的属性可以在代码中体现出来
编码的语言尽可能适用设计的要求
(2)选择编码语言的原则
一般来说,除了应遵循最少工作量原则、最少技巧原则、最少错误原则、最少维护原则和减少记忆原则之外,还应有以下原则:
1. 系统用户的要求。
2. 可以使用的编译程序。运行目标系统的环境中可以提供的编译程序往往限制了对语言的选择。
3. 程序员的经验和知识。如果条件允许,应尽量选用程序员所熟悉的语言。
4. 软件可移植性要求。如果目标系统将在几台不同的计算机上运行,那么应选用可移植性好的语言。
5. 软件的应用领域。这往往是选择语言的关键因素。
6. 工程规模。
四.实验指导
在编程时注意编程规范,规范编程不仅对有利于程序的阅读,也可以提供程序的正确性。
源程序代码略。
系统测试
一.实验目的
对采用黑盒测试方法系统进行测试,学习使用黑盒测试方法。
二.准备知识
1.黑盒测试方法。
2.测试的等级。
三.实验内容
对所完成的软件的各个功能模块进行测试。
四.实验指导
1. 黑盒测试方法
黑盒测试是在已知产品所应具有的功能(根据需求规格说明书),通过测试来检验每个功能是否都能正常使用。
常用黑盒测试方法:等价类划分、边界值分析。
(1)等价类划分
基本思想:根据程序的I/O特性,将程序的定义域划分为有限个等价区段 —“等价类”,从等价类中选择出的用例,具有“代表性”。
等价类分为:
n 有效等价类 — 对于程序的规格说明是合理的、有意义的输入数据构成的集合。
n 无效等价类 —对于程序的规格说明,是不合理的,是没有意义的输入数据构成的集合。
(2)边界值分析
边界值分析:关注输入空间的边界。
原理:错误更可能发生在输入的边界值附近。
边界值
略低于最小值:Min-
最小值: Min
略高于最小值: : Min +
正常值:Normal
略低于最大值: Max -
最大值: Max
略高于最大值: Max +
例:图书管理系统的黑盒测试部分用例设计。
测试功能点列表
测试用例表

相关PPT

通信工程管理-课件ppt:这是一个关于通信工程管理-课件ppt,主要介绍通信工程概述 、通信工程基础 、工程量的计算 、工程费用标准 、通信工程施工 、通信工程监理 、通信建设工程概预算综合实训。欢迎点击下载哦。
光信息科学与技术专业择业范围ppt:这是一个关于光信息科学与技术专业择业范围ppt,主要介绍光信息科学与技术是研究光子的产生、传输、控制、探测、存储与处理的科学,是继微电子技术之后,近几年迅速发展的新兴高技术。欢迎点击下载哦。
机械设计制造及其自动化的专业装配图结构设计表达ppt:这是一个关于机械设计制造及其自动化的专业装配图结构设计表达ppt,主要介绍装配图结构表达 的合理性问题、装配结构设计表达中 常见错误分析。欢迎点击下载哦。
《软件工程课程设计ppt》是由用户25hours于2017-01-14上传,属于高校大学PPT。

标签:

相关PPT

缩略图

  • 软件工程课程设计ppt