《软件工程》课程设计任务书
一、目标及意义
软件工程课程设计是在学生学习了《软件工程导论》课程同时,综合利用所学知识,
设计开发一个小型实际系统。
要求学生利用软件工程思想,严格根据软件生命周期各个阶段目标和任务,完成对
系统定义、设计、编码、运行和后期维护。经过对具体系统设计和开发,使得学生掌握
软件工程基础原理和基础方法,学会用软件工程学概念、原理、方法开发和维护软件。
二、内容及要求
本课程设计要求学生采取 4 人一组“项目小组”形式,结合具体开发项目进行设计,
对软件生命周期每一个阶段包含可行性分析、需求分析、概要设计、具体设计等严格根
据软件工程规范实施一个具体案例。具体要求以下:能够选择结构化分析、设计方法
(SA/SD)或面向对象方法(OOA/D)。
1、结构化分析、设计方法(SA/SD)
1)需求分析:分析系统静态功效和动态行为。每一位小组组员能够描绘分配子功
效需求;每一位小组组员完成份配子功效数据流图,小组责任人组织完成系统数据流图。
2)分析设计:完成系统功效模块设计。每一位小组组员依据需求 DFD 图,完成份
配子功效模块设计,用 HIPO 图表征。每一位小组组员设计分配子功效模块并完成 ER 图、
程序步骤图设计,小组责任人组织完成系统总体框图和 ER 图设计。
2、面向对象方法(OOA/D):以 UML 为主
1)需求分析:分析系统静态功效和动态行为。每一位小组组员完成一个用例分析
并绘制用例图,完成一个用例下活动图;小组责任人负责整个系统用例图和活动图并描
述系统动态行为。
2)分析设计:完成系统功效模块设计。依据用例分析,小组共同协商,完成选择
设计模式,设计系统架构,用包图和构件图表示,每一位小组组员完成所分配用例功效
动态设计,最少绘制一个次序图,设计系统对象及交互,每一位小组组员完成所分配用
例功效类图设计,小组共同协商,完成整个系统类图设计和组件封装设计。