




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》课程设计要求
一、分组
3〜5人一组,由班长负责分组,每组指定一名组长。
注:以java、.net方向的同学为主来分组,前台和信息技术方向
的同学穿插在各组。java、.net这两个方向的同学不要放在一组。
二、选择题目
可从附录三中选题,也可选java、jsp、.net等课程设计中老师指
定的题目,也可小组自选题目(应选小型软件:代码2000行左右,如小型
数据库应用系统、小型网络应用软件等)。
三、选择软件开发方法
从附录一中选择相应的软件开发方法,按相应方法的规范完成软件
开发。
四、依据相应方法完成系统分析、设计,并完成相应文档。
1、《软件工程》课程设计结束,各小组须提交如下文档:
若选择方法一、三,则需做完具体设计,需提交如下文档:
1)《关于软件性质、规模、目标的报告书》
2)《可行性探讨报告》
3)《项目开发支配》
4)《需求规格说明书》
5)《总体设计说明书》
6)《具体设计说明书》
若选择方法二,则需做完总体设计,需提交如下文档:
1)《关于软件性质、规模、目标的报告书》
2)《可行性探讨报告》
3)《项目开发支配》
4)《需求规格说明书》
5)《总体设计说明书》
以上文档撰写规范见附录三。
2、《软件工程》课程设计结束时,个人须提交的文档:《课程设计
报告》,其中具体叙述自己所完成的工作。
五、成果评定
《软件工程》课程设计成果=文档成果+浮动分
注:文档成果由老师依据各小组所提交的份文档的完整性、质量、
规范性打分;浮动分由组长依据每人贡献所给参考分及老师依据每人课
程设计报告所给分综合评定给出。
注:《软件工程》课程设计时间:19〜2()周
若选择方法一、三完成系统分析与设计,小组每个成员都要参加功
能分析、模块设计;若选择方法二完成系统分析与设计,小组每个成员
都要参加功能分析、实体类类图的创建、用例分析模型或用例设计模型
的建立(用例分析模型或用例设计模型二者选其一即可)。(方法中标红
部分)
附录一:软件开发方法
一、传统的软件开发方法(结构化的软件开发方法)
适用于一般软件,特殊适合于如下状况:
1.数据结构+算法的程序设计思想。
2.非交互式软件(软件的执行过程主要不是由用户限制,而是由程
序限制,并按序执行。)
如:大型工程计算软件、实时数据跟踪软件、自动化限制系统、系
统软件、数据库应用系统……
3.面对过程的结构化语言:C语言、Pascal语言……
二、面对对象的软件开发方法
适用于一般软件,特殊适合于如下状况:
1.类+消息的程序设计思想。
2.交互式软件(软件的执行过程完全用户交互限制,而不是由程序
限制。)
如:基于网络的完全由用户交互限制程序执行过程的应用软件和系
统软件。
3.面对对象的语言:Java,C++、C#……
三、传统与面对对象方法相结合的好用方法
适用于一般软件。
一、传统软件开发方法(瀑布模型)
一、问题定义
确定目标系统的性质、规模、目标。
二、可行性探讨
(一)从经济、技术、法律、操作角度分析系统可行性。
(二)若可行,则制订项目开发支配(项目成本、进度支配、分组
状况……)
三、需求分析
(一)业务分析
1.业务描述
2.建立业务模型(SFD)(可选)
(二)功能分析
1.功能描述
2.建立系统功能模型(DFD、数据字典)
(三)数据分析
建立系统的数据模型(E-R图)(可选)
(四)建立系统的动态模型(STD、时序图、Petri网)(可选)
四、总休设计
(一)软件运行环境
(二)软件架构模式
(四)建立软件结构图(软件结构图反应模块及模块间的调用关系,
每个模块为一个独立的功能)
(五)设计数据库的表结构(每张表应规范到3NF,每张表应包含
表名,字段,字段类型、主键、外键)(可选)
五、具体设计
(一)模块设计(设计每个模块的界面及算法)
模块界面:可将所设计界面抓图。
模块算法:
r叙述模块功能。
模块的输入。
模块的处理。
I模块的输出。
运用如下工具描述算法:
「流程图、N.S图、PAD图、活动图
JPDL
一判定表/树(可选)
※一个功能模块的实现过程中可能包含多个函数、过程、类,应列
出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、
过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、
PDL、判定表/树等工具进行具体设计。(可选)(见例2)
(二)建立数据库、录入数据
六、实现
(一)编码(算法一源代码)
(二)测试
参考案例:1、图书馆管理系统的开发
2、网上商城管理系统的开发
二、面对对象软件开发方法(喷泉模型)
一、问题定义
二、可行性探讨
三、面对对象分析
(一)业务分析
1、业务描述
2、建立系统业务模型(可选)
★可选择依次图、活动图描述系统整体业务流程。
★可选择活动图描述系统参加者的行为。
(二)功能分析,建立系统功能模型(用例图、用例描述)
1、建立需求结构
2、建立功能模型
为需求结构中每个最小的需求单元建立一个功能模型:
(1)功能描述
(2)用例图
(3)用例叙述
(三)对象分析,建立系统初步的对象模型(实体类的类图)
(四)用例分析,建立用例分析模型
确定用例的实现策略。
★可选择依次图对用例进行分析。(粗略的依次图,图中的消息用
粗略的方法表达)
★可选择活动图对用例进行分析。
(五)扩充和完善,建立系统完整的对象模型(平台无关对象模型)
确定系统的实现策略(系统中包含哪些类,不同的类起什么作用)。
★对于系统中重要的类,用状态图分析其状态变迁。
四、面对对象的总体设计
(一)扩充、完善功能模型(用例图)
(二)软件运行环境
(三)软件架构模型
1、软件架构模式
2、软件分层架构(反应了系统的实现策略)
3、软件逻辑结构(子系统结构,每个子系统对应需求结构中一个
最小的需求单元)
(四)扩充和完善对象模型,建立平台相关对象模型。
(五)用例设计,建立用例设计模型
★可选择依次图对每个用例进行设计(具体的依次图,图中的消息
用精确的方法表达)。
★可选择活动图对每个用例进行设计。
(五)若某些类的对象须长期存储,则定义存储方式
一般用数据库存储,建立数据库设计模型。
1、数据库的表结构(实体类一表一3NF(每张表应包含表名、字段、
字段类型、主键、外键))
2、数据库的逻辑结构(表之间的关系)(可选)
(七)设计人机交互界面,建立界面设计模型(可选)
1、界面结构模型
2、屏幕界面模型
(八)建立组件图(可选)
(九)建立部署模型
五、面对对象的具体设计
(一)确定每个用例的实现算法(实现用例的类中服务的算法、关
联的算法),描述算法可用流程图、N-S图、PAD图、活动图、PDL、
判定表/树等工具。
(二)建立数据库、录入数据
六、面对对象实现
(一)编码算法一源代码
(二)测试
参考案例:1.6速快餐系统的开发
2.eBook在线书店的开发
3.C++类库管理系统的开发
三、传统与面对对象方法相结合的好用方法
一、问题定义
二、可行性探讨
三、需求分析
(一)业务分析「方法一:业务描述
〈方法二:业务描述、业务模型(系统流图)
【方法三:业务描述、业务模型(可选择依次图、活
动图描述系统整体业务流程;可选择活动图描述系统参加者的行为。)
「方法一:功能描述、DFD、数据字典
(二)功能分析《方法二:功能描述、用例图、用例描述
〔方法三:用语言详尽地叙述功能
(三)数据分析J方法一:E-R图
【方法二:实体类的类图
(四)动态分析:建立系统动态模型(STD、时序图、Petri网)(可选)
四、总体设计
(一)软件运行环境
(二)软件架构模式
(三)建立软件结构图(功能模块图)
(四)设计数据库的表结构J方法一:E-R图一表f3NF
1方法二:实体类表f3NF
五、具体设计
(一)模块设计:设计模块的界面及算法。
方法一:模块界面:可将所设计界面加图。
模块算法:「叙述模块功能。
模块的输入。
模块的处理。
I模块的输出。
※一个功能模块的实现过程中可能包含多个函数、过程、类,应列
出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、
过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、
PDL、判定表/树等工具进行具体设计。(可选)
方法二:模块界面:可将所设计界面抓图。
模块算法:
「叙述模块功能。
模块的输入。
模块的处理。
I模块的输出。
运用如下工具描述算法:
「流程图、N-S图、PAD图、活动图
JPDL
一判定表/树(可选)
※一个功能模块的实现过程中可能包含多个函数、过程、类,应列
出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、
过程、类中的方法的实现算法可用流程图、N・S图、PAD图、活动图、
PDL、判定表/树等工具进行具体设计。(可选)
方法三:(特殊适合于用面对对象的语言实现的软件)
模块界面:可将所设计界面抓图。
模块算法:
厂★可选择依次图来分析、设计每个用例。
j用依次图粗略地描述用例(依次图中的消息用粗略的方法表达)一
<1用依次图具体地描述用例(依次图中的消息用精确地方法表达)
★可选择活动图来分析、设计每个用例。
I★可选择状态图描述关键类。
※一个功能模块的实现过程中可能包含多个函数、过程、类,应列
出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、
过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、
PDL、判定表/树等工具进行具体设计。(可选)
(二)建立数据库、录入数据
六、实现
(一)编码
(二)测试
附录二:文档撰写规范
一、《关于软件性质、规模、目标的报告书》
内容:
(一)软件性质。
(二)软件规模。
(三)开发该软件要实现的目标。
(四)题目来源、选题背景。
二、《可行性探讨报告》
内容:
(一)技术可行性:分析小组人员现有技术水平能否开发出该软件。
(二)经济可行性:进行成本一一效益分析,简洁估算开发该软件
须投入的成本(软件开发所需的软、硬件资源及人力资源的费用),简
洁估算软件投入运用后会带来的效益,比较成本和效益。
(三)法律可行性:该软件的选题、内容、开发所用的核心技术是
否涉及到侵权、阻碍他人等法律及道义问题。
(四)操作可行性:软件所预定的操作方式(如单机或网络方式)
是否符合用户单位的实际状况,是否可被用户单位接受。
(五)结论:依据上述四个方面可行性探讨的结果,权衡该软件是
否能在给定的时间及资源的限制下如期开发出来。
三、《项目开发支配》
(一)系统概述:项目目标、主要功能、系统特点。
(二)系统资源:开发和运行该软件所须要的软、硬件资源及人力
资源。(注:人力资源须写明小组人数、组长、各小组成员的技术特长
及责任)
(三)成本预算:分阶段的人员费用,所须软、硬件资源费用、机
时费用及其他费用。
(四)进度支配:各阶段起止时间,完成的文档,文档验证方式及
要交付的产品清单。
四、《需求规格说明书》
依据所选择的软件开发方法,完成方法中需求分析阶段所要求的内容。
五、《总体设计说明书》
依据所选择的软件开发方法,完成方法中总体设计阶段所要求的内容。
六、《具体设计说明书》
依据所选择的软件开发方法,完成方法中具体设计阶段所要求的内容。
注:文档中所涉及的图可用MicrosoftVisio>RationalRose等工具
绘制,绘图后将图保存为.JPG文件,以图片形式插入文档中。
附录三:《软件工程》课程设计题目
题目1:远程教学平台。建立一个分布式、互动式的远程教学平台,
为老师教学、学生学习供应比较完整的教学解决方案。其主要功能包括
通知发布、参考资料发布、电子课件发布、学生作业提交、帮助老帅批
改学生作业、帮助学生复查批改后的作业。
题目2:网上机票预订系统。开发一个基于web的网上机票查询和
销售系统,该系统可以录入航班和机票信息,用户可以查询航班时刻表、
查询机票、可用信息和机票折扣信息,用户可以通过web订票。
题目3:网上投稿系统。开发一个基于web的网上投稿系统,该系
统可以接受作者的电子投稿,以及作者信息(如姓名、单位、通信地址、
电话、E-mail等)注册,并能供应投稿人查询稿件处理状况,以及在稿
件处理后的状况(退稿、录用、修改后再审等),能自动发送E-mail通
知投稿人。
题目4:BBS系统。开发一个基于web的BBS系统,包含一般BBS
所具有的功能,如用户注册、用户信息管理、发帖功能、帖子管理、主
题词查询、用户信息修改和查询等。
题目5:在线拍卖系统。
全部用户均可阅读拍卖书目,创建账户,注册。已注册用户可登录
系统管理账户(即更新、维护账户中的信息)。注册用户又可分为买主
和卖主。卖主可登录系统并创建拍卖项,买主可登录系统后竞拍(每次
竞拍价应高于上一次竞拍价)。当一项拍卖的结束时间到达时(拍卖时
间由系统规定),系统终结拍卖,此时买主、卖主被告知拍卖已成交、
成交价格及双方的联系方式,以便真正完成这笔交易,系统将从卖主的
信用卡(账户)中收取交易的相关费用,假如卖主的信用卡不能付款,
系统将针对该卖主建立一个未付款记录。
题目6:期刊管理系统
期刊信息是图书馆、企事业单位资料室等进行期刊管理所必需而频
繁运用的信息资料。
期刊管理系统的目的是实现期刊登记、借阅、查询等业务的自动化
管理,以提高工作效率。要求系统简洁好用,即可单独运用,也可以作
为其他大型应用系统的一个组成部分来运用。该系统的主要功能如下:
1)读者信息管理:添加读者信息,更改读者信息,删除读者信息。
2)期刊管理:管理全部种类期刊的基本信息,管理员登记新到的
期刊信息,包括刊号、年、期、数量和相应的文章信息。
3)期刊借阅:处理读者的期刊借阅、归还业务。
4)期刊查询:查询期刊的库存、某期刊的去向信息。
5)期刊的征订:完成下一年度预订的期刊书目的生成。
6)期刊内容登记:将新到的每本期刊的全部文章的信息(文章题
目、作者姓名、作者单位、关键词等)登记到数据库中。
7)期刊内容查询:输入关键词,查询出包括这些关键词的文章的
题目、登载的期刊信息(名称、年、期)等。
题目7:学生信息管理系统
拟开发某学校学生信息管理系统,系统主要功能如下:
1)学籍信息管理:学籍信息的添加、修改、删除、查询。
2)班级信息管理:班级信息的添加、修改、删除、查询。
3)课程信息管理:年级课程设置、课程信息添加、修改、删除、
查询。
4)成果信息管理:学生成果添加、修改、删除、查询、统计。
5)用户管理。
题目8:员工培训管理系统
拟开发某企业员工培训管理系统,系统功能如下:
1)培训需求的管理
2)培训支配的管理
3)学员基本信息管理:员工基本信息(包括工号、姓名、职称、岗
位、已培训过的课程和成果、培训支配等)的添加、修改、删除、查询。
4)课程信息管理:培训课程信息(包括课名、课时、种类等)的
添加、修改、删除、查询。
5)成果信息管理:学员学习某课程成果的添加、修改、删除、查
询。
6)培训效果评价。
7)培训支配实施状况管理。
8)培训资源管理:资源包括教材、师资、场地等。
9)系统管理:用户管理、权限管理。
题目9:超市管理系统
拟开发超市管理系统:系统用户分为管理员和一般员工,功能如下:
1)商品信息管理:商品种类的增、册IJ、改、查询;商品信息的增、
删、改、查询;
2)员工信息管理:员工信息的增、册上改、查询。
3)商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理财市场中的伦理问题研究试题及答案
- 小语种练习方法总结试题及答案
- 畜牧师职称考试全方位备考指南及试题及答案
- 2025年特许金融分析师考试测评工具探究试题及答案
- 国际金融理财师的培训课程试题及答案
- 小语种考试趣味学习方式试题及答案分享
- 网络编辑师证书试题与答案的深入探讨
- 2025年国际金融理财师考试投资分析方法试题及答案
- 2025年特许金融分析师考试的信号分析试题及答案
- 2025年特许金融分析师考试分析技巧试题及答案
- 中国反恐形势的现状和对策分析研究
- 篮球协会章程和规章制度
- 技师学院高层次人才引进和管理办法
- 水轮机选型毕业设计及solidworks建立转轮模型
- 无创正压通气急诊临床实践专家共识
- 【精选】人教版四年级下册数学《脱式计算》(含简便运算)专项练习题
- 常用检验项目的医学决定水平
- 急诊及重症医学-机械通气
- YY/T 1248-2014乙型肝炎病毒表面抗体测定试剂(盒)(化学发光免疫分析法)
- 重症医学科各项规章制度汇编
- 平面位置(轴线)测量记录表
评论
0/150
提交评论