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

上传人:壹****1 文档编号:569480106 上传时间:2024-07-29 格式:PPT 页数:16 大小:200.05KB
返回 下载 相关 举报
软件工程硕士毕业论文结构与细节_第1页
第1页 / 共16页
软件工程硕士毕业论文结构与细节_第2页
第2页 / 共16页
软件工程硕士毕业论文结构与细节_第3页
第3页 / 共16页
软件工程硕士毕业论文结构与细节_第4页
第4页 / 共16页
软件工程硕士毕业论文结构与细节_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、软件工程硕士毕业论文软件工程硕士毕业论文结构与细节结构与细节结构化的设计所应该产生的图结构化的设计所应该产生的图例如,使用例如,使用C语言开发的程序语言开发的程序系统分析阶段所包含的内容与产生的图系统分析阶段所包含的内容与产生的图1.具体的需求描述:包括功能需求与非功能需求,例具体的需求描述:包括功能需求与非功能需求,例如性能需求,等等如性能需求,等等2.系统功能结构模块图系统功能结构模块图3.ERD图图-实体关系图实体关系图4.DFD图图-数据流图(这是结构化设计在分析阶段的数据流图(这是结构化设计在分析阶段的主要的图)主要的图)例例1:家庭安全系统软件的设计:家庭安全系统软件的设计 Hom

2、e security system简单需求描述:该软件负责简单需求描述:该软件负责1)读入传感器数据读入传感器数据;2)显示数据,火灾时,自动警报铃声;自动报警电话显示数据,火灾时,自动警报铃声;自动报警电话家庭安全系统设备家庭安全系统设备家庭安全系统软件家庭安全系统软件DFD图的例子图的例子r readeadsensorssensorsacquireacquireresponseresponseinfoinfog generate enerate pulsespulsest to lineo lines setupetupc connectiononnectiont to o p phone

3、honenetnete establishstablisha alarmlarmconditionsconditionss selectelectp phone hone numnumf formatormatdisplaydisplaygenerategeneratedisplaydisplaygenerategeneratea alarm signallarm signalS SensorensorstatusstatusS SensorensorI Id/settingd/settingalarm conditionalarm conditioncode, sensor id,code,

4、 sensor id,timing infotiming infol list of numbersist of numbersphonephone numbernumbertone readytone readyphonephone number numberphonephone numbernumbertonestonesC Configonfig info infoC Configonfig data dataS Sensor ensor ididT Type/ype/locationlocationformatted formatted i id d t type/ype/locati

5、onlocationS Sensor ensor informationinformationa alarm larm datadataa alarm larm typetypeL Level 3 DFD forevel 3 DFD forMMonitor sensorsonitor sensorswwith flow ith flow boundariesboundariesphonephonelinelinealarmalarmDisplayDisplayMessagesMessages& status& status概要设计阶段产生的图概要设计阶段产生的图1.系统的架构图,例如层次架构,

6、系统的架构图,例如层次架构,MVC架构等等,架构等等,你的主要程序组件都放在了哪一层你的主要程序组件都放在了哪一层2.完整的程序结构图(完整的程序结构图(Structure chart)3.数据库方面的设计数据库方面的设计数据关系图数据关系图 ER (entity relationship)图)图数据表格,表格设计格式数据表格,表格设计格式数据库满足第几范式数据库满足第几范式概要设计阶段概要设计阶段家庭安全系统软件家庭安全系统软件程序结构图程序结构图的例子的例子mmonitor onitor s sensor executiveensor executivealarm conditionsal

7、arm conditionscontrollercontrollers sensor inputensor inputcontrollercontrolleralarm outputalarm outputcontrollercontrollergenerategeneratealarm signalalarm signalf formatormatdisplaydisplays setup connection etup connection t to phone lineo phone lineg generateeneratedisplaydisplayg generate pulses

8、enerate pulsesT To lineo line将将DFD图正确地翻译成程序结构图。该程序结构图的每一图正确地翻译成程序结构图。该程序结构图的每一个模块都是一个函数(例如个模块都是一个函数(例如C函数)函数)概要设计阶段概要设计阶段概要设计阶段概要设计阶段readreadSensorsSensorsacquireacquireresponseresponseinfoinfoestablishestablishalarmalarmconditionsconditionsselectselectphone phone numnum具体描述每个函数的功能具体描述每个函数的功能详细设计阶段详

9、细设计阶段 例如:描述函数例如:描述函数例如:描述函数例如:描述函数 函数名:函数名:函数名:函数名:GenerateAlarmSignalGenerateAlarmSignal 该函数的参数类型该函数的参数类型该函数的参数类型该函数的参数类型 该函数的返回值类型该函数的返回值类型该函数的返回值类型该函数的返回值类型 实现该函数的特殊算法等等(例如所需要的搜索算法、加实现该函数的特殊算法等等(例如所需要的搜索算法、加实现该函数的特殊算法等等(例如所需要的搜索算法、加实现该函数的特殊算法等等(例如所需要的搜索算法、加密、解密算法等等)密、解密算法等等)密、解密算法等等)密、解密算法等等)实现一章

10、所需要的图实现一章所需要的图因此需要明确因此需要明确1.实现策略,是自顶向下实现,还是自底向上的实现;实现策略,是自顶向下实现,还是自底向上的实现;2.为了实现某种功能的使用的为了实现某种功能的使用的 流程图,流程图,也可以使用也可以使用 算法;算法;3.为了实现某种特殊功能的具体为了实现某种特殊功能的具体 的的 软件插件,离架产品的软件插件,离架产品的 介绍介绍(使用图(使用图 与与 文字),软构件、中间件等等文字),软构件、中间件等等4.你的程序被部署到什么地方,是服务器还是客户端,还是嵌入式你的程序被部署到什么地方,是服务器还是客户端,还是嵌入式设备中。可以使用一些类似于面向对象设计中的

11、部署图表示设备中。可以使用一些类似于面向对象设计中的部署图表示5.数据库的实现(何种数据库、数据库表格说明、数据间的实体关数据库的实现(何种数据库、数据库表格说明、数据间的实体关系、各个字段的类型)?系、各个字段的类型)?6.用户图形界面图用户图形界面图讨论友好性、容易使用性、人机交互等等讨论友好性、容易使用性、人机交互等等系统实现阶段系统实现阶段系统实现阶段系统实现阶段系统测试阶段的图系统测试阶段的图1.测试文字说明,指出所要进行的测试的方式:黑盒测试,测试文字说明,指出所要进行的测试的方式:黑盒测试,白盒测试,功能测试,性能测试等等白盒测试,功能测试,性能测试等等2.测试用例设计表测试用例

12、设计表,可以使用表格表达,说明测试的目的,可以使用表格表达,说明测试的目的,意义,希望得到的结果,实际测试所得到的结果意义,希望得到的结果,实际测试所得到的结果3.测试结果表测试结果表,显示测试结果是否达到要求,显示测试结果是否达到要求4.对照需求对照需求 与与 测试测试 结果结果 的的 测试分析测试分析5.注意注意:测试里面讲的应该是系统测试,包括功能测试,:测试里面讲的应该是系统测试,包括功能测试,性能测试,压力测试,而不是简单的单元测试。性能测试,压力测试,而不是简单的单元测试。系统测试阶段系统测试阶段系统测试阶段系统测试阶段1.2 METHODOLOGIES1.2 METHODOLOG

13、IES例例例例2 2:考虑设计一个工资计算与发放系统软件。:考虑设计一个工资计算与发放系统软件。要求:要求:1.首先读入工资卡,首先读入工资卡,2.获得正确的员工姓名与获得正确的员工姓名与ID。3.获取个人工资信息,例如工种,职位级别,每小时支付获取个人工资信息,例如工种,职位级别,每小时支付多少工资,工作量。多少工资,工作量。4.计算工资总额。计算工资总额。5.产生会计账目。产生会计账目。6.最后产生工资单。最后产生工资单。要求使用结构化的设计(例如用要求使用结构化的设计(例如用C语言实现)。语言实现)。Level 1 DFD-identify input stream, output st

14、ream and processEmployee idInput StreamProcessing CenterOutputStream1Get ValidTransaction2Get Master3Get EmployeePay4Generate AccountEntities5Produce EmployeePay CheckValid payroll transactionsEmployee pay dataEmployee payEmployee payAccountingEntitiesPay checkEmployeeGeneral ledger(会计账)(会计账)Payroll

15、分析阶分析阶段:产段:产生第一生第一层层DFD图图Top level structure chartProduce PayrollGet ValidTransactionGet MasterCalculate EmployeePayGenerate AccountingEntitiesProduce EmployeePay CheckValid payroll transactionEmp idEmp dataEmp payEmp PaydataEmp payEmp payValidPaytrans设计阶段:将设计阶段:将DFD图翻译成程序结构图图翻译成程序结构图1Get ValidTrans

16、action2Get Master4Generate AccountEntities5Produce EmployeePay CheckEmployee idInput StreamProcessing CenterOutputStreamValid payroll transactionsEmployee pay dataEmployee payEmployee pay3.2Calculate Taxes3.3Calculate Taxable benefits3.4Calculate Net Pay3.1Calculate Gross PayTax tableGross paytaxesG

17、ross payTaxable benefitsEmployee benefitsLevel 2 DFD-further decompose level 1 DFD分析阶分析阶段:产段:产生第二生第二层层DFD图图Produce PayrollGet ValidTransactionGet MasterCalculate EmployeePayGenerate AccountingEntitiesValid payroll transactionEmp idEmp dataEmp payEmp PaydataEmp payEmp payValidPaytransCalculate Gross

18、PayCalculate TexableBenefitsCalculate TaxesCalculate Net PayProduce EmployeePay CheckEmp PaydataValidPaytransgross PayEmp benefitstaxable benefitsgross Paytaxesgross Paytaxestaxable benefitsNet Paystructure chart-corresponding to level 2 DFD设计阶段:将细化的设计阶段:将细化的DFD图翻译成程序结构图图翻译成程序结构图Produce PayrollValid

19、 payroll transactionEmp idEmp dataEmp payEmp PaydataEmp payEmp payValidPaytransEmp PaydataValidPaytransgross PayEmp benefitstaxable benefitsgross Paytaxesgross Paytaxestaxable benefitsNet Paystructure chart-corresponding to level 2 DFD设计阶段:再次细化程序结构图设计阶段:再次细化程序结构图Get ValidTransactionGet MasterCalcula

20、te EmployeePayGenerate AccountingEntitiesProduce EmployeePay CheckCalculate Gross PayCalculate TaxableBenefitsCalculate TaxesCalculate Net PayFormatcheckPrintcheckemp PaycheckcheckwriteerrorFormatAcctentryWrite Acctentryemp PayAct entryentryWrite errorReadTax tableReadPayrolltransactionEditPayrolltransactionPrintinvalidpayrolltransactionReadempMasterPay transPaytransValid trans详细设计阶段:根据软件结构图具体地决定每个函数的参数类型、返回值等等例如函数 getMaster 的参数与返回值的决定EMPDATA getMaster(String id)参数类型:字符串返回值类型比较负责,可能是你自己要定义的 一个数据结构,例如在C语言中,使用struct定义的某种结构

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号