软件开发类毕业设计论文撰写指导.doc_第1页
软件开发类毕业设计论文撰写指导.doc_第2页
软件开发类毕业设计论文撰写指导.doc_第3页
软件开发类毕业设计论文撰写指导.doc_第4页
软件开发类毕业设计论文撰写指导.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

软件开发类毕业设计撰写指导文档编写目的该文档从软件工程角度出发,以表格的形式,说明:软件开发各阶段的名称、目标、任务以及所使用的模型和图表。文档内容包括传统的软件工程方法(即结构化软件工程方法)和面向对象的软件工程方法两种方法的总结。传统的软件工程方法: 把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。 系统是过程的集合;过程与数据实体交互;过程接收输入并产生输出面向对象的软件工程方法: 认为客观世界是由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成的。 系统是交互对象的集合;对象与其他对象交互;对象发送消息与响应消息文档使用说明 该文档对各开发阶段使用的模型给出了示例,但并非来自同一系统,仅供参考传统的软件工程方法:返回阶段名称概述任务模型需求分析系统“做什么”1分析业务需求系统流程图示例2分析功能需求功能层次图示例分层的数据流图(DFD)示例3分析数据需求数据概念结构模型-实体关系图(ER图)示例4分析行为需求状态变迁图示例软件设计系统“怎么做”1体系结构设计体系结构图示例软件结构图2数据设计数据逻辑结构模型-具体数据表的结构示例3接口(界面)设计4过程设计文件(函数)的列表及说明程序流程图(或N-S盒图)示例软件实现“做”系统1制定编程规范编程规范2程序设计界面代码软件测试“检验”系统1设计测试用例测试用例表示例2测试系统测试结果面向对象的软件工程方法:返回阶段名称概述任务模型需求分析系统“做什么”1分析业务流程活动图示例2分析功能需求功能层次图示例分层的用例图及用例描述示例3分析系统对象数据概念结构模型-领域模型示例4分析数据字典数据字典示例5分析行为需求状态变迁图示例软件设计系统“怎么做”1体系结构设计体系结构图示例包图示例2过程设计顺序图(时序图、序列图)示例类图及列表说明示例3接口(界面)设计4数据设计数据逻辑结构模型-具体数据表的结构示例软件实现“做”系统1制定编程规范编程规范2程序设计界面代码软件测试“检验”系统1设计测试用例测试用例表示例2测试系统测试结果模型示例:数据概念结构模型-实体关系图(ER图)返回描述数据对象及数据对象之间的关系;传统的软件工程方法中需求阶段用来分析数据需求;例:某课程管理系统的ER图系统流程图 返回即业务流程图,用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程;传统的软件工程方法中需求阶段用来分析业务流程;例:某中医专家推荐系统的系统流程图分层的数据流图(DFD)返回描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(子功能);传统的软件工程方法中需求阶段用来分析功能需求;例:某销售管理系统的分层DFD2层图以“3处理进货单”的细化为例:状态变迁图 返回传统方法 返回面向对象方法描述系统的状态如何相应外部的信号进行推移的一种图形表示;例:银行账户管理系统的局部状态变迁图体系结构图 返回传统方法 返回面向对象方法根据各子系统如何共享数据、如何分布、如何相互交互,可开发更加特定的风格(模型);例1:多层C/S体系结构图例2:某网站分层体系结构图功能层次图 返回传统方法 返回面向对象方法按照层次结构归纳软件的功能;例:某论文比赛网站的功能层次图数据逻辑结构模型-具体数据表的结构 返回传统方法 返回面向对象方法物理数据模型,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系。即用于存储结构和访问机制的更高层描述,描述数据是如何在计算机中存储的,如何表达记录结构等信息。表结构描述,通过表格的形式描述数据库中的表,以及表中的字段等信息。例:某游戏网站的物理数据模型例:某游戏网站的数据库表描述表名Game字段名名称数据类型强制/主键说明Game_ID游戏编号int not null/PKGT_ID游戏类型intnot null/FKGame_Name游戏名称varchar(30)not nullGame_Desc游戏描述textnull,Game_Com游戏生产公司varchar(40)not null,Game_File游戏执行文件名称varchar(30)not null,Game_IMG游戏图标文件名varchar(30)not null,Game_RoomNum游戏房间个数 int null,Game_Port游戏端口char(4) null,Game_UploadTime游戏上传时间datetime not null,程序流程图(或N-S盒图)返回从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达;例1:程序流程图例2:N-S盒图测试用例表 返回传统方法 返回面向对象方法描述用例名称、测试功能、输入、预期输出及测试结果等用例编号用例名称测试功能输入操作过程预期输出测试结果优先级UT_001正常登录测试登录的正常场景正确的用户名和密码进入登录页面;输入正确的用户名和密码;点击确定按钮身份验证通过,进入欢迎界面正确数据概念结构模型-领域模型 返回是对领域内的概念类或现实世界中对象的可视化表示;面向对象的软件工程方法中需求阶段用来分析数据需求;例:某游戏网站的领域模型数据字典 返回对领域模型进行解释例:对象名:Game 名 称类 型说 明属性gameID int游戏编号namestring游戏名称typeint游戏类型,包括1射击类、2益智类、3棋牌类等。descriptiontext游戏内容介绍,也可包括简单玩法。companystring游戏提供商的名称。fileNamestring游戏可执行文件名。gameIMGstring游戏图标文件的名称。roomNUMint房间个数。uploadTimedateTime游戏上传时间。portstring游戏端口号。由游戏提供商在XML文件中提供修改的接口。这个XML文件是由游戏平台系统提供给游戏提供商的规范。(后续版本完成)活动图 返回阐明了业务用例实现的工作流程;面向对象的软件工程方法中需求阶段用来分析业务流程;例:某订单管理系统的活动图分层的用例图及用例描述 返回在不同条件下,系统对某一项目相关人员的请求所作出的响应,是系统中各相关人员之间就系统行为所达成的契约;用例图着重列举有哪些功能,用例描述着重描述功能的具体流程;面向对象的软件工程方法中需求阶段用来分析功能需求;例1:图书管理系统高层用例图例2:管理图书的分解用例及其描述:用例名称添加图书参与者图书管理员用例概述图书管理员使用该用例完成添加图书的任务前置条件图书管理员已经登录,并且已经创建了图书分类后置条件系统中添加一条图书记录基本事件流参与者动作系统响应1、图书管理员在图书管理主界面上选择“添加图书”。4、图书管理员填写图书信息,点击“提交”按钮。2、系统获取书籍分类列表。3、系统打开添加图书界面。5、系统检查图书管理员输入的信息是正确有效的。6、系统添加图书。7、系统提示“添加图书成功”。8、系统跳转到图书列表界面。其他事件流5a、系统验证图书管理员没有选择图书分类、没有输入图书名称、出版社、作者、定价、购买日期等字段,则提示“信息不能为空,请重新输入”。5b、系统验证图书管理员输入的图书名称、出版社、作者、定价、购买日期等字段,则提示“输入信息格式超长,请重新输入”。5c、系统验证图书管理员输入的图书价格不是一个整数,则提示“请输入一个整数值”。5d、系统验证图书管理员输入的图书名称重复,则提示“图书名称重复,请重新输入”。包图 返回例:描述某图书管理系统子系统划分的包图类图及列表说明 返回给出整个系统的类的设计;面向对象的软件工程方法中设计阶段使用;例1:某游戏网站系统的类图 例2:列表说明类名字段/方法说明Game字段int gameID 游戏编号string name游戏名称int type游戏类型,包括1射击类、2益智类、3棋牌类等。string description游戏内容介绍,也可包括简单玩法。string company游戏提供商的名称。string fileName游戏可执行文件名。string gameIMG游戏图标文件的名称。int roomNUM房间个数datetime uploadTime游戏上传时间string port游戏端口号。由游戏提供商在XML文件中提供修改的接口。这个XML文件是由游戏平台系统提供给游戏提供商的规范。(后续版本完成)方法bool checkGameName(string gameName)验证游戏名称是否已被使用list

温馨提示

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

评论

0/150

提交评论