软件工程结构化分析与设计.ppt
《软件工程结构化分析与设计.ppt》由会员分享,可在线阅读,更多相关《软件工程结构化分析与设计.ppt(94页珍藏版)》请在第壹文秘上搜索。
1、第三章 结构化分析与设计需求分析结构化系统分析模块化设计思想结构化系统设计模块设计3.1 需求分析准确、完整、规范化的软件需求是软件开发成功的关键软件项目中40-60%的问题是在需求阶段埋下的祸根 让用户和开发者共同明确将要开发的是一个什么样(what)的系统第一:建立分析模型 描述软件需求的一组模型,是形成需求说 明、进行软件设计的基础第二:得到软件需求规格说明书 准确、一致、清晰、无二义、直观易读需求分析的任务需求获取(调研) 形式:联合分析小组 手段:客户访谈、问答、原件收集 目标:功能、界面、质量.需求分析的步骤开发方用户方(代表)专家需求分析的步骤需求提炼:分析建模结构化分析面向对象
2、分析数据流图实体关系图状态转换图控制流图.类图状态图活动图.用例图需求分析的步骤需求描述:撰写软件需求规格说明书(Software Requirement Specification SRS) 在标准模板基础上剪裁需求验证(复审) 组成复审小组:用户方+外来专家实例(教材购销系统)学生学生张秘书王会计李出纳赵保管购书购书购书申请证明发票领书单书学生学生审查有效性开发票开领书单发书购书购书购书申请证明发票领书单书学生学生审查并开发票开领书单发书购书购书申请发票领书单书学生学生审查并开发票开领书单购书申请发票领书单无效书单当前系统当前系统目目标标系系统统缺书单需求获取的常用方法常规需求获取方法 联
3、合分析小组、客户访谈、问题分析与确认快速原型法在需求分析中的应用 两个层次:联机屏幕、外部特征 过程:规格说明检查生成/修改原型用户评估 基础:快速开发技术和工具(4GT)分析建模软件分析模型:信息(数据)模型、功能模型、行为模型分类:结构化分析(SA)、面向对象分析(OOA)方式:图形+自然语言3.2结构化系统分析DDE-RDFDCFD STD控制说明数据对象说明加工说明3.2.1结构化分析模型的组成数据流图(DFD)数据字典(DD)加工说明(PSPEC)实体关系图(E-R)(1)数据流图(DFD)加工或变换输入输出:加工:数据的源点或终点:数据的流向:数据文件或数据库数据流图(DFD)DF
4、D不同于程序流程图。DFD可以表现大到整个系统,小到一个模块分层数据流图学生学生审查并开发票开领书单购书申请发票领书单无效书单各班学生用书表教材存量表(2)数据字典(DD)对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性数据项:只含一个数据,又称为数据元素数据流:由多个相关数据项组成数据文件(数据库):符号:=、+、 、 、( )、* *数据流发票=(学号)+姓名+书号+单价+数量+总价+书费合计数据流名: 发票别 名:购书发票组 成:学号+姓名+书号+单价+数量+总价+书费合计备 注:数据文件学生用书表= 系编号+专业和班编号+年级+书号系编号=2数字2文件名:学生用书表别 名
5、:组 成:系编号+专业和班编号+年级+书号备 注:按系、专业和班编号从小到大排列系编号由两位数字组成数据项年级= F/M/J/S数据项名: 年级别 名:取值及含义: F:一年级,M:二年级,J:三年级,S:四年级备 注:F、M、J、S可用1、2、3、4代表数据字典例题请给出安徽汽车的车牌号码的数据字典定义,如合肥的车牌是“皖A-23002”,芜湖的车牌是“皖B-00235”等,只考虑后面五位是数字的情况某个航空售票系统需要保存所有的航班信息,每个航班的属性包括航班号、出发地、目的地、若干个中途停靠站、头等舱座位数量及价格(固定)、公务舱座位数量及价格、普通舱座位数量及价格。有些航班没有头等舱。
6、采用数据字典描述航班信息 车牌号码车牌号码=皖皖A-Z-5数字数字5航班航班=航班号航班号+出发地出发地+目的地目的地+停靠站停靠站+(头等舱数头等舱数量量)+(头等舱价格头等舱价格)+公务舱数量公务舱数量+公务舱价格公务舱价格+普通普通例题请给出购书申请的数据字典定义:一份申请对应一个学生,内容包括学生的学号、姓名、班级和他(她)所领全部教材的书号、书名和数量。其中学号由阿拉伯数字组成,姓名可选。购书申请购书申请=学号学号+(姓名)(姓名)+书号书号+书名书名+数量数量学号学号=数字数字(3)加工说明(PSPEC)三部分:输入数据、加工逻辑、输出数据描述不宜过细,过细就变成了设计描述工具结构
7、化语言判定表判定树结构化语言描述加工说明把学生学号和姓名写到发票上检索“学生用书表”,获得该生当年书单对购书单上每一个书号如果 书单上无此书号 则把书号写到无效书单上否则检索“教材存量表”,获得该书的单价和库存如果 库存10000100001000010000预收货款50%50%50%50%动作置奖金率8%6%5%4%如果推销员月薪10008%工资工资 奖金奖金10005%+30010005%10006%+30010006%10004%+20010004%50%50%50%50%1000010000预收货款预收货款推销金额推销金额例题一个加工用来完成商店促销活动中的金额计算,规定:消费不超过1
8、00元,享受8折;消费100-500,享受7折;消费超过500享受6折。且如果是会员则再减20。 用判定树描述该加工说明消费额消费额会员会员优惠优惠优惠策略优惠策略500是是否否是是否否是是否否8折折-208折折7折折-207折折6折折-206折折(4)E-R图备注:若关系没有属性,则可以省略E-R图向数据表的转换一对一:两个实体可合并成一个表学生床铺1:10:1学生学号,姓名,床铺号,上下,E-R图向数据表的转换一对多:两个实体分别转换成两个表,在“多”的标中建立指向“1”的表中的外关键字部门员工1:n1:1部门编号,名称,职责,员工工号,姓名,性别,所在部门编号E-R图向数据表的转换多对多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 结构 化分 设计
