软件工程习题课.ppt
结构化分析实例1:工资支付系统;1.问题定义;关于系统规模和目标的报告书2011.3.26;2.可行性研究;;(3)导出高层逻辑模型;(4)进一步确定系统规模和目标
(5)导出供选择的解法
技术可行性
操作可行性
经济可行性
低本钱:每两个月发一次工资
高本钱:建立中央数据库,为开发完整的管理信息系统做准备,工资支付系统是第一个要开发的子系统
中等本钱:根本上复制现有系统的功能。;;中等本钱方案的本钱/效益分析;(6)推荐最正确方案
(7)草拟开发方案
实现中等本钱的工资支付系统的粗略方案
(8)写出文档提交审查;3.需求分析;(2)写出文档初稿
结构化分析方法要求,在需求分析阶段完成的正式文档〔软件需求规格说明书〕中必须至少包含三个重要成分:数据流图,数据字典,以及一组黑盒形式的算法描述〔IPO表〕。;(3)定义逻辑系统
把新发现的数据源点、数据处理和数据存储补充到数据流图中,得到新的数据流图。
更新人事数据
年度数据
更新年度数据;补充后的工资支付系统数据流图;(4)细化数据流图;(5)书写正式文档
编写软件需求规格说明书。
(6)技术审查和管理复审
技术审查:外聘审查小组的组长,会计和系统分析员作为小组成员。
管理复审:财务科长和校长对费用支出和开发进度,从管理角度进行审查。;结构化分析实例2:出卷系统;1.问题陈述;2.需求分析要点;3.数据模型;4.功能模型;(2)自动出卷子系统细化的数据流图;(3)手动出卷子系统细化的数据流图;(4)数据字典;名称:出卷要求
别名:要求
描述:出卷的卷面要求
定义:出卷要求=总分+总难度+总题型+总知识点
总分=整数
总难度=难分数比例+中分数比例+易分数比例
总题型=1{题型分数比例}*
总知识点=1{知识点分数比例}*
位置:自动出卷,手动出卷,设置出卷要求;名称:试题
别名:题目
描述:题库中的试题
定义:试题=试题编号+科目+题干+题干图+答案+答案图+题型+难度+知识点+抽取时间
试题编号=1{字符}10
科目=1{字符}30
题干=1{字符}200
题干图文件名=30{字符}40
答案=1{字符}200
答案图文件名=30{字符}40
题型=[选择|填空|简答|改错|应用]
难度=[难|中|易]
知识点=[……|……]
抽取时间=日期
位置:自动出卷,手动出卷;数据字典练习题:习题2.5
号码=[校内号码|校外号码]
校内号码=非零数字+3位数字
校外号码=[本市号码|外地号码]
本市号码=数字零+8位数字
外地号码=数字零+3位数字+8位数字
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=3{数字}3
8位数字=非零数字+7位数字
7位数字=7{数字}7
数字=[0|1|2|3|4|5|6|7|8|9];ER图练习题:请为某仓库的管理设计一个ER模型。该仓库主要管理零件〔包括零件编号、名称、颜色、重量〕的定购和供给等事项。仓库向工程工程〔包括工程编号、工程名称、开工日期〕供给零件,并且根据需要向供给商〔包括供给商编号、名称、地址〕定购零件。;仓库管理系统的ER图;数据流图练习题:习题3.3;功能级数据流图;细化的数据流图;数据流图练习题:习题3.4;状态图练习题:习题3.6