软件工程硕士毕业论文结构与细节.ppt

上传人:本田雅阁 文档编号:3499496 上传时间:2019-09-04 格式:PPT 页数:16 大小:200.05KB
返回 下载 相关 举报
软件工程硕士毕业论文结构与细节.ppt_第1页
第1页 / 共16页
软件工程硕士毕业论文结构与细节.ppt_第2页
第2页 / 共16页
软件工程硕士毕业论文结构与细节.ppt_第3页
第3页 / 共16页
软件工程硕士毕业论文结构与细节.ppt_第4页
第4页 / 共16页
软件工程硕士毕业论文结构与细节.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《软件工程硕士毕业论文结构与细节.ppt》由会员分享,可在线阅读,更多相关《软件工程硕士毕业论文结构与细节.ppt(16页珍藏版)》请在三一文库上搜索。

1、软件工程硕士毕业论文 结构与细节,结构化的设计所应该产生的图 例如,使用C语言开发的程序,系统分析阶段所包含的内容与产生的图,具体的需求描述:包括功能需求与非功能需求,例如性能需求,等等 系统功能结构模块图 ERD图-实体关系图 DFD图-数据流图(这是结构化设计在分析阶段的主要的图),例1:家庭安全系统软件的设计 Home security system 简单需求描述:该软件负责 1)读入传感器数据; 2)显示数据,火灾时,自动警报铃声;自动报警电话,家庭安全系统设备,家庭安全系统软件DFD图的例子,read sensors,acquire response info,generate pu

2、lses to line,setup connection to phone net,establish alarm conditions,select phone num,format display,generate display,generate alarm signal,Sensor status,Sensor Id/setting,alarm condition code, sensor id, timing info,list of numbers,phone number,tone ready phone number,phone number tones,Config inf

3、o,Config data,Sensor id Type/ location,formatted id type/ location,Sensor information,alarm data,alarm type,Level 3 DFD for Monitor sensors with flow boundaries,phone line,alarm,Display Messages & status,概要设计阶段产生的图,系统的架构图,例如层次架构,MVC架构等等,你的主要程序组件都放在了哪一层 完整的程序结构图(Structure chart) 数据库方面的设计 数据关系图 ER (en

4、tity relationship)图 数据表格,表格设计格式 数据库满足第几范式,概要设计阶段,家庭安全系统软件程序结构图的例子,monitor sensor executive,alarm conditions controller,sensor input controller,alarm output controller,generate alarm signal,format display,setup connection to phone line,generate display,generate pulses To line,将DFD图正确地翻译成程序结构图。该程序结构图的

5、每一个模块都是一个函数(例如C函数),概要设计阶段,read Sensors,acquire response info,establish alarm conditions,select phone num,具体描述每个函数的功能,详细设计阶段,例如:描述函数 函数名:GenerateAlarmSignal 该函数的参数类型 该函数的返回值类型 实现该函数的特殊算法等等(例如所需要的搜索算法、加密、解密算法等等),实现一章所需要的图,因此需要明确 实现策略,是自顶向下实现,还是自底向上的实现; 为了实现某种功能的使用的 流程图,也可以使用 算法; 为了实现某种特殊功能的具体 的 软件插件,离

6、架产品的 介绍(使用图 与 文字),软构件、中间件等等 你的程序被部署到什么地方,是服务器还是客户端,还是嵌入式设备中。可以使用一些类似于面向对象设计中的部署图表示 数据库的实现(何种数据库、数据库表格说明、数据间的实体关系、各个字段的类型)? 用户图形界面图 讨论友好性、容易使用性、人机交互等等,系统实现阶段,系统测试阶段的图,测试文字说明,指出所要进行的测试的方式:黑盒测试,白盒测试,功能测试,性能测试等等 测试用例设计表,可以使用表格表达,说明测试的目的,意义,希望得到的结果,实际测试所得到的结果 测试结果表,显示测试结果是否达到要求 对照需求 与 测试 结果 的 测试分析 注意:测试里

7、面讲的应该是系统测试,包括功能测试,性能测试,压力测试,而不是简单的单元测试。,系统测试阶段,1.2 METHODOLOGIES,例2:考虑设计一个工资计算与发放系统软件。 要求: 首先读入工资卡, 获得正确的员工姓名与ID。 获取个人工资信息,例如工种,职位级别,每小时支付多少工资,工作量。 计算工资总额。 产生会计账目。 最后产生工资单。 要求使用结构化的设计(例如用C语言实现)。,Level 1 DFD-identify input stream, output stream and process,Employee id,Input Stream,Processing Center,O

8、utput Stream,Valid payroll transactions,Employee pay data,Employee pay,Employee pay,Accounting Entities,Pay check,Employee,General ledger(会计账),Payroll,分析阶段:产生第一层DFD图,Top level structure chart,Produce Payroll,Get Valid Transaction,Get Master,Calculate Employee Pay,Generate Accounting Entities,Produce

9、 Employee Pay Check,Valid payroll transaction,Emp id,Emp data,Emp pay,Emp Pay data,Emp pay,Valid Pay trans,设计阶段:将DFD图翻译成程序结构图,1 Get Valid Transaction,2 Get Master,4 Generate Account Entities,5 Produce Employee Pay Check,Employee id,Input Stream,Processing Center,Output Stream,Valid payroll transacti

10、ons,Employee pay data,Employee pay,Employee pay,Tax table,Gross pay,taxes,Gross pay,Taxable benefits,Employee benefits,Level 2 DFD-further decompose level 1 DFD,分析阶段:产生第二层DFD图,Produce Payroll,Get Valid Transaction,Get Master,Calculate Employee Pay,Generate Accounting Entities,Calculate Gross Pay,Cal

11、culate Texable Benefits,Calculate Taxes,Calculate Net Pay,Produce Employee Pay Check,structure chart-corresponding to level 2 DFD,设计阶段:将细化的DFD图翻译成程序结构图,Produce Payroll,Emp data,Emp Pay data,Valid Pay trans,structure chart-corresponding to level 2 DFD,设计阶段:再次细化程序结构图,Get Valid Transaction,Get Master,C

12、alculate Employee Pay,Generate Accounting Entities,Produce Employee Pay Check,Calculate Gross Pay,Calculate Taxable Benefits,Calculate Taxes,Calculate Net Pay,Format check,Print check,Format Acct entry,Write Acct entry,Read Tax table,Read Payroll transaction,Edit Payroll transaction,Print invalid payroll transaction,Read emp Master,详细设计阶段:根据软件结构图具体地决定每个函数的参数类型、返回值等等,例如函数 getMaster 的参数与返回值的决定 EMPDATA getMaster(String id) 参数类型:字符串 返回值类型比较负责,可能是你自己要定义的 一个数据结构,例如在C语言中,使用struct定义的某种结构,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1