软件工程硕士毕业论文结构与细节-PPT文档资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

display alarm signal
to phone line
generate display
generate pulses To line
将DFD图正确地翻译成程序结构图。该程序结构图的每一 个模块都是一个函数(例如C函数)
详细设计阶段
具体描述每个函数的功能
• 例如:描述函数 • 函数名:GenerateAlarmSignal • 该函数的参数类型 • 该函数的返回值类型
Level 1 DFD-identify input stream, output stream and process
设计阶段:将DFD图翻译成程序结构图
Valid payroll transaction
Emp id
Produce Payroll
Emp data
Emp Pay data
Valid Pay trans
性能测试,压力测试,而不是简单的单元测试。
1.2 METHODOLOGIES
例2:考虑设计一个工资计算与发放系统软件。
要求: 1. 首先读入工资卡, 2. 获得正确的员工姓名与ID。 3. 获取个人工资信息,例如工种,职位级别,每小时支付 多少工资,工作量。 4. 计算工资总额。 5. 产生会计账目。 6. 最后产生工资单。
要求使用结构化的设计(例如用C语言实现)。
Payroll
分析阶 段:产 生第一 层DFD 图
1
Employee id
2
Get Valid
Get
Transaction
Master
Input Streቤተ መጻሕፍቲ ባይዱm
Valid payroll transactions
3 Get Employee
Pay
Employee pay data
Sensor
info
id
alarm condition code, sensor id, timing info
Type/
location
establish alarm
conditions
Sensor
formatted
information
id type/ location
generate
format
简单需求描述:该软件负责 1)读入传感器数据; 2)显示数据,火灾时,自动警报铃声;自动报警电话
家庭安全系统设备
家庭安全系统软件DFD图的例子
Sensor status
Config info
read sensors
Config data
Sensor
Id/setting acquire
response
num
Monitor sensors
setup connection
to phone net
generate pulses to line
with flow boundaries
phone number
tone ready phone number
概要设计阶段
概要设计阶段产生的图
1. 系统的架构图,例如层次架构,MVC架构等等, 你的主要程序组件都放在了哪一层
Processing Center
Employee pay
Employee pay
4 Generate Account
Entities
5 Produce Employee
Pay Check
Output Stream
Accounting Entities
General ledger(会计账)
Pay check Employee
软件工程硕士毕业论文结构与细节
系统分析阶段所包含的内容与产生的图
1. 具体的需求描述:包括功能需求与非功能需求, 例如性能需求,等等
2. 系统功能结构模块图 3. ERD图-实体关系图 4. DFD图-数据流图(这是结构化设计在分析阶段的
主要的图)
例1:家庭安全系统软件的设计 Home security system
2. 完整的程序结构图(Structure chart) 3. 数据库方面的设计
– 数据关系图 ER (entity relationship)图 – 数据表格,表格设计格式 – 数据库满足第几范式
概要设计阶段 家庭安全系统软件程序结构图 的例子
monitor sensor executive
sensor input controller
系统测试阶段 系统测试阶段的图
1. 测试文字说明,指出所要进行的测试的方式:黑盒测试, 白盒测试,功能测试,性能测试等等
2. 测试用例设计表,可以使用表格表达,说明测试的目的, 意义,希望得到的结果,实际测试所得到的结果
3. 测试结果表,显示测试结果是否达到要求 4. 对照需求 与 测试 结果 的 测试分析 5. 注意:测试里面讲的应该是系统测试,包括功能测试,
• 实现该函数的特殊算法等等(例如所需要的搜索算法、 加密、解密算法等等)
系统实现阶段 实现一章所需要的图
• 因此需要明确 1. 实现策略,是自顶向下实现,还是自底向上的实现; 2. 为了实现某种功能的使用的 流程图,也可以使用 算法; 3. 为了实现某种特殊功能的具体 的 软件插件,离架产品的 介绍 (使用图 与 文字),软构件、中间件等等 4. 你的程序被部署到什么地方,是服务器还是客户端,还是嵌入 式设备中。可以使用一些类似于面向对象设计中的部署图表示 5. 数据库的实现(何种数据库、数据库表格说明、数据间的实体 关系、各个字段的类型)??? 6. 用户图形界面图 • 讨论友好性、容易使用性、人机交互等等
display
Display Messages & status
display
alarm
alarm
data generate type
alarm signal
alarm
phone
phone number
line
tones
list of numbers select
phone
Level 3 DFD for
alarm conditions controller
read Sensors
acquire response
info
establish alarm
conditions
select phone
num
alarm output controller
format
generate
setup connection
Emp Emp pay pay
Emp pay
Get Valid Get Calculate Generate Produce
相关文档
最新文档