版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第a,1,3章结构化分析和设计,需求分析结构化系统分析模块化设计思想结构化系统设计模块设计,a,2,3.1要求分析,准确完整和标准化的软件要求是软件开发成功的核心软件项目的40-60%的问题埋在需求阶段的祸根,a,3,用户和开发人员将共同开发的系统是什么样的软件设计基础2: 软件需求规格说明书准确、一致、清晰、易于理解、直观、易于阅读的任务,需求分析任务,a,4,需求获取(调查)表格:联合分析小组手段:客户访谈,问答,原始收集目标:功能,界面,质量.需求分析阶段、开发人员、用户(代表)、专家、a、5、需求分析阶段、需求提取:分析建模、结构分析、面向对象的分析、数据流程图、物理关系图、状态转换图
2、、管理流程图.分类图,状态,活动图.用例图,a,6,需求分析阶段,需求说明:软件需求规格表根据标准模板裁剪需求验证(审查),以构建审阅团队:用户外部专家发票,书,书,书,学生,学生,学生,学生,审查和开立发票,买书,买书,买书,申请书,买书,书,书,书,书,书。 问题分析和确认快速原型方法在需求分析中的应用有两个级别:联机屏幕,外部特征流程:规格说明检查原型创建/修改用户评估基础:技术和工具(4GT),a,9,分析建模,软件分析模型:信息(数据) 资料流程图(DFD)资料字典(DD)处理说明(PSPEC)实体关系(E-R),a,12,(1)资料流程图(DFD),加工或转换,输入DFD包括整个系
3、统、小模块层次数据流程图、学生、学生、审查和开立发票、开立发票、购买图书、申请表、发票、书籍、发票、单个、无效图书列表、每个班学生图书列表、教材库存表、a、无效图书列表。数据要素:仅包含一个数据(也称为数据要素);数据流:由多个相关数据要素组成;数据文件(数据库):符号:=,(),*,a,15;数据流,发票=仅考虑后面的5位数,某些航空票务系统必须保留所有航班信息,每个航班的属性包括航班号、出发地、目的地、一些中途停靠站、头等舱座位数和价格(固定式)、商务舱座位数和价格、普通座位数和价格。 有些航班没有头等舱。说明航班信息的数据词典,车牌号码=万安A-Z-5数字5,航班=航班号出发地头等舱号码
4、(头等舱价格)业务类数量业务类价格一般.a,19,案例,提供图书购买申请的数据预定义:学生学号,名字,课程,适用于他收到的所有教材的图书编号,标题,数量等申请的学生。其中,学号由阿拉伯数字组成,名字是可选的。图书采购申请=学号(名称)图书编号标题数学号=数字,a,20,(3)处理指令(PSPEC),三部分:输入数据、处理逻辑、输出数据说明不能太精细将图书编号列在无效图书列表中,否则,搜索图书库存列表,查找该书的单价和库存,1000-8%,薪金奖金,1000-5% 300,1000-5%,1000-6% 300,1000 消费在100元以下,8%折扣,100-500,享受7%折扣。消费超过500
5、,享受60%。如果是会员的话,再便宜20。使用决策树,可以省略处理说明、a、25、(4)E-R图表、注:如果关系没有属性,则可以省略。a,26,E-R图表到数据表的转换,一对一:两个对象为一个表,学生,床,1: 1,0: 1,学生学号,名字,床号,上/下,a,27,e-r图表到数据表,一对多:将两个对象转换为两个表,指向“1”的表的外部关键字,部门,员工,1: n,1: 1,部门编号,名称,名称.员工工作编号、名字、性别、将相应的部门编号、a、28、E-R图表转换为数据表;多对一:两个对象分别转换为两个表,并创建新表以存储它们之间的关系。这两个表的键和关系的属性必须包含在新表中。产品,原材料,
6、1: n,1: n,产品产品编号,名称,价格,原材料原材料编号、名称、价格、单位消耗产品编号、原材料编号、单位消耗、,a,29,示例,以我们学校为例,包括学生、类、课程、教师的E-R地图、a,30,3.2.2.2结构化分析方法,结构分析(SA):面向数据流分析方法的基本步骤:自上而下系统中的功能分解,以及系统数据和处理、DD和PSPEC准备后定义;最终创建SRS。,a,31,(1)绘制层次数据流程图,从基本模型开始(整个系统为一个处理)按级别重复分解。到充分简单(基本加工)加工为止,自下而上、逐步细分(精炼)、a、32、顶层数据流程图、学生、教材采购和销售系统、图书馆保管人、图书采购目录、图书
7、短缺、图书录入通知、外航、目标系统、发票购买,F2图书注册表,F1图书注册表,F4图书注册表,F3学生图书表,图书购买表,无效图书列表,有效图书列表,发票,发票,帐单, 分层DFD的优点,一次不引入太多详细信息,控制问题的复杂性,易于阅读,目标,a,37,(2)确定数据定义和处理策略,从数据结束开始,之后,发票=学号名称图书编号数量发票=学号名称注册销售,销售登记表=图书列表=学号名称图书编号数量,a,38,确定数据定义和处理策略,有效购买图书列表=学号名称图书编号数量,教材库存列表=图书编号单价数量,以及足够的话,请计算图书费用,更新库存。如果不够,则将生成空的图书,空的图书列表=学号名称图
8、书编号数量补充销售簿=学号名称图书编号数量缺少的图书登记表=学号名称图书编号数量,a,39,(3)需求分析的审查,父和“异常”负责每个层,不区分本地文件和本地外部项目,并且分解图形的速度太快。一次分解2-4个。通常不符合7个或7个以下的处理编号规则。分析a,40,考试问题,在线购物系统,用户首先输入要购买的商品名称(例如:手机),然后选择所有产品所需的品牌和要购买的数量(例如:诺基亚8210),系统调查库存,如果库存不足,则向用户指示交易失败,接受足够的交易,接受足够的交易。其中,订单=商品名称品牌单价数量总交易时间要求:1,分层数据流程图图图2,说明交易接受的处理说明3,提供DFD中所有数据
9、文件的数据定义,a,41,a,42,3.3模块化设计理念,根据规定原则将大型软件分成较小的、相对独立但相互关联的模块,模块化设计分解模块a,44,3 . 3 . 3 . 1模块独立性,C(p1p 2)C(P1)C(p2)e(P1)e(p2)e(p2)e(p2)分解的模块数不应过大或过小。 a,45,3.3.2内部聚合,偶然内部聚合,功能内部聚合,时间内部聚合,逻辑内部聚合,流程内部聚合,顺序内部聚合,弱,强,a,46,(1)功能内部聚合,模块中的每个组件彼此不相关,而是组合在一起j=m3()2;,a,47,(2)逻辑并集,由多个具有相似逻辑功能的组件组成,int cal point intav
10、e,max,total,numtotal=num=0;file reader fr=new file reader(“c :/grade point . txt”);buffered reader br=new buffered reader(fr);string s=br . readline();while(br . ready() if(flag=1) total=integer . parseint(s);Num else max=max integer . parseint(s)?max 3360 integer . parseint(s); s=br . readline(); r
11、eturn flag=1?Total/num 3360 max ,a,48,(3)模块组件具有相同运行时间的时间组合,int cal point (int flag) int ave,max,total,nnettotal=num=0;file reader fr=new file reader(“c :/grade point . txt”);buffered reader br=new buffered reader(fr);string s=br . readline();while(br . ready() if(flag=1) total=integer . parseint(s);
12、Num else max=max integer . parseint(s)?max 3360 integer . parseint(s); s=br . readline(); return flag=1?Total/num : max,buffered reader initfile() file reader fr=new file reader( c :/grade point . txt)buffered reader br=new buffered reader(fr);Return br int cal point (int flag) int ave,max,total,numtotal=num=0;buffered reader br=init file();,a,49,(4)流程内部聚合,其中包含必须按特定顺序执行的任务集,int cal point intave,max,total,numtotal=num=0;file reader fr=new file reader(“c :/grade point . txt”);buffered reader br=new buffered reader(fr);string s=br . readline();while(br . ready() if(flag=1) total=inte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东铁路投资控股集团有限公司人员招聘考试备考试题及详细答案解析
- 2026医疗卫生系统招聘考试(临床医学)历年参考题库含答案详解
- 2026医技类-临床医学检验临床血液技术(正高)060历年题库含答案详解
- 2026医学影像技术期末复习-组织胚胎学(专科医学影像技术)历年题库含答案详解
- 2026医学三基考试(护理)历年参考题库含答案详解
- 2026北京市农商银行招聘考试(英语)历年参考题库含答案详解
- 2026副高面审答辩-副高044面审答辩临床营养历年题库含答案详解
- 2026副高卫生职称-临床医学类-消化内科学(副高)代码:003历年参考题库含答案详解
- 2026初级卫生职称-初级技师-心理治疗(师)代码:212历年参考题库含答案详解
- 2026农村信用社招聘考试(计算机)历年参考题库含答案详解
- 长期照护师技能操作考核试卷及答案
- 2026年成考专升本《政治》基础练习模拟题及答案
- 孤独症谱系障碍儿童干预康复指南(2026年版)
- 自考 14653 证券投资理论与实务重点精简版
- 《西安市城市更新项目建筑改造技术指引(2025版)》
- 2026年江西供电局安全管理专员招聘考试练习试卷(含答案)
- CNAS实验室认可准则考试题及答案资料文档
- 动量守恒定律四大核心类碰撞题型专项训练-2027届高考物理(解析版)
- 学堂在线 人工智能 章节测试答案
- GB/T 18214.1-2000全球导航卫星系统(GNSS)第1部分:全球定位系统(GPS)接收设备性能标准、测试方法和要求的测试结果
- GB/T 18102-2000浸渍纸层压木质地板
评论
0/150
提交评论