当前位置:
文档之家› 软件工程硕士毕业论文结构与细节-PPT文档资料
软件工程硕士毕业论文结构与细节-PPT文档资料
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
Processing Center
Empl4 Generate Account
Entities
5 Produce Employee
Pay Check
Output Stream
Accounting Entities
General ledger(会计账)
Pay check Employee
要求使用结构化的设计(例如用C语言实现)。
Payroll
分析阶 段:产 生第一 层DFD 图
1
Employee id
2
Get Valid
Get
Transaction
Master
Input Stream
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
Emp Emp pay pay
Emp pay
Get Valid Get Calculate Generate Produce
系统测试阶段 系统测试阶段的图
1. 测试文字说明,指出所要进行的测试的方式:黑盒测试, 白盒测试,功能测试,性能测试等等
2. 测试用例设计表,可以使用表格表达,说明测试的目的, 意义,希望得到的结果,实际测试所得到的结果
3. 测试结果表,显示测试结果是否达到要求 4. 对照需求 与 测试 结果 的 测试分析 5. 注意:测试里面讲的应该是系统测试,包括功能测试,
alarm conditions controller
read Sensors
acquire response
info
establish alarm
conditions
select phone
num
alarm output controller
format
generate
setup connection
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. 最后产生工资单。
软件工程硕士毕业论文结构与细节
系统分析阶段所包含的内容与产生的图
1. 具体的需求描述:包括功能需求与非功能需求, 例如性能需求,等等
2. 系统功能结构模块图 3. ERD图-实体关系图 4. DFD图-数据流图(这是结构化设计在分析阶段的
主要的图)
例1:家庭安全系统软件的设计 Home security system
• 实现该函数的特殊算法等等(例如所需要的搜索算法、 加密、解密算法等等)
系统实现阶段 实现一章所需要的图
• 因此需要明确 1. 实现策略,是自顶向下实现,还是自底向上的实现; 2. 为了实现某种功能的使用的 流程图,也可以使用 算法; 3. 为了实现某种特殊功能的具体 的 软件插件,离架产品的 介绍 (使用图 与 文字),软构件、中间件等等 4. 你的程序被部署到什么地方,是服务器还是客户端,还是嵌入 式设备中。可以使用一些类似于面向对象设计中的部署图表示 5. 数据库的实现(何种数据库、数据库表格说明、数据间的实体 关系、各个字段的类型)??? 6. 用户图形界面图 • 讨论友好性、容易使用性、人机交互等等
num
Monitor sensors
setup connection
to phone net
generate pulses to line
with flow boundaries
phone number
tone ready phone number
概要设计阶段
概要设计阶段产生的图
1. 系统的架构图,例如层次架构,MVC架构等等, 你的主要程序组件都放在了哪一层
简单需求描述:该软件负责 1)读入传感器数据; 2)显示数据,火灾时,自动警报铃声;自动报警电话
家庭安全系统设备
家庭安全系统软件DFD图的例子
Sensor status
Config info
read sensors
Config data
Sensor
Id/setting acquire
response
2. 完整的程序结构图(Structure chart) 3. 数据库方面的设计
– 数据关系图 ER (entity relationship)图 – 数据表格,表格设计格式 – 数据库满足第几范式
概要设计阶段 家庭安全系统软件程序结构图 的例子
monitor sensor executive
sensor input controller
display alarm signal
to phone line
generate display
generate pulses To line
将DFD图正确地翻译成程序结构图。该程序结构图的每一 个模块都是一个函数(例如C函数)
详细设计阶段
具体描述每个函数的功能
• 例如:描述函数 • 函数名:GenerateAlarmSignal • 该函数的参数类型 • 该函数的返回值类型