1、第二章第二章 软件需求分析软件需求分析计算机信息工程学院2019年9月现代软件工程现代软件工程授课教师:李德生授课教师:李德生答疑时间:周三下午答疑时间:周三下午答疑地点:计算机应用教研室答疑地点:计算机应用教研室E_mail:Lids_cs126E_mail:Lids_cs126、获取需求、获取需求?编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响工作中手工处理什么问题
2、解决不了?影响效率的问题有哪些?效率的问题有哪些?6您认为提高工作效率,节省工作时间,减您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?轻工作强度可采取哪些办法?编号提出问题7您的部门需要成本核算和统计的内容有哪您的部门需要成本核算和统计的内容有哪些?些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10 哪些问题是目前传统手工方法根本无法解哪些问题是目前传统手工方法根本无法解决的?决的?11出版社计算机管理信息系统需要解决什么问题?建建 模模计算机学科的发展计算机学科的发展计算机科学计算机科学
3、(CS)计算机科学计算机科学(CS)计算机工程计算机工程(CE)软件工程软件工程(SE)信息系统信息系统(IS)计算学科计算学科(computing discipline)计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型并模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科.计算中抽象的本质和计算中抽象的本质和使用。在处理复杂事务、使用。在处理复杂事务、构造系统、隐藏细节和获构造系统、隐藏细节和获取重复模式方面使用抽象取重复模式方面使用抽象,通过具有不同层次的细,通过具有不同层次的细节和指标的抽象,能够表节和指标的抽象,能够表达一个实体和系统达
4、一个实体和系统模型的类型模型的类型模型的作用模型的作用建模的原因:建模的原因:为系统的维护提供文档为系统的维护提供文档 逻辑模型和物理模型逻辑模型和物理模型 逻辑模型逻辑模型 物理模型物理模型 (本质模型、概念模型本质模型、概念模型)(实施模型、技术模型实施模型、技术模型)现现行行系系统统目目标标系系统统描述重要的业描述重要的业务功能,无论务功能,无论系统是如何实系统是如何实施的。施的。描述现实系统是描述现实系统是如何在物理上实如何在物理上实现的。现的。描述新系统的主描述新系统的主要业务功能和用要业务功能和用户新的需求,无户新的需求,无论系统应如何实论系统应如何实施。施。描述新系统是如描述新系
5、统是如何实施的(包括何实施的(包括技术)。技术)。学学生生获得当前系统的物理模型获得当前系统的物理模型学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书107107张张教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材科教材科学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单分析阶段中常用的模型(逻辑模型)分析阶段中常用的模型(逻辑模型)其他质量保证性能描述功能描述数据描
6、述引言需求规格说明书DDDFD需求规格说明书格式:需求规格说明书格式:P23。1.3发票发票领书单领书单1.3.11.3,21.3.3学生学生教材教材领书单领书单例:例:数据字(词)典包括对数据字(词)典包括对数据项数据项(数据元素)、(数据元素)、数据流数据流和和数据文件数据文件的描述。的描述。数据项(数据元素):表达有效信息的最基本数据项(数据元素):表达有效信息的最基本单位;单位;数据流:相关数据项构成数据流;数据流:相关数据项构成数据流;数据文件:由若干数据项按照一定的组织方式数据文件:由若干数据项按照一定的组织方式组成。组成。数据流词条说明举例数据流词条说明举例数据流名数据流名:发票
7、发票别名别名:无无简述简述:学生购书时填写的项目学生购书时填写的项目来源来源:学生学生去向去向:加工加工1“1“审查并开发票审查并开发票”组成组成:(学号学号)姓名书号数量姓名书号数量数据流量数据流量:10001000次次/周周 高峰值:高峰值:开学期间开学期间10001000次次/天天 数据项条目说明举例数据项条目说明举例数据项名数据项名:货物编号货物编号别名别名:G-No,G-num简述简述:本公司的所有货物的编号本公司的所有货物的编号类型类型:字符串字符串长度:长度:1010取值范围及含义取值范围及含义:第第1 1位:位:JJG (G (进口进口/国产国产)第第2 2 4 4位:位:LB
8、01.LB29 (LB01.LB29 (类别类别)第第5 5 7 7位:位:“A00”.“A99”(A00”.“A99”(规格规格)第第8 8 1010位:位:“001”.“999”(001”.“999”(品名编品名编号号)数据文件词条说明举例数据文件词条说明举例文件名文件名:库存记录库存记录别名别名:无无简述简述:存放库存所有可供货物的信息存放库存所有可供货物的信息组成组成:货物名称编号生产厂家货物名称编号生产厂家 单价库存量单价库存量组织方式组织方式:索引文件,以货物编号为:索引文件,以货物编号为 关键字关键字查询要求查询要求:要求能够立即查询要求能够立即查询年年2019201920192
9、0192019201920192019月月“01”.“12”01”.“12”日日“01”.“31”01”.“31”摘要摘要11字母字母4(4(注:表明该存取是存?是取?注:表明该存取是存?是取?还是换?还是换?)支出金额支出金额(注注:金额规定不超过金额规定不超过9999999.999999999.99元元)存入金额存入金额余额金额余额金额金额金额“0000000.01”.“9999999.99”0000000.01”.“9999999.99”操作操作“00001”.“99999”00001”.“99999”复核复核“00001”.“99999”00001”.“99999”字母字母“a”.“z
10、”“a”.“z”“A”.“Z”A”.“Z”F1:航班信息文件航班信息文件航空公司名称航班号航空公司名称航班号起点终点日期起点终点日期 起飞时间降落时间起飞时间降落时间航空公司名称航空公司名称2字母字母4 航班号航班号3十进制数字十进制数字3 字母字母“A”“Z”十进制数字十进制数字“0”“9”起点终点起点终点1汉字汉字10 起飞时间降落时间时分起飞时间降落时间时分 时时“00”“23”分分“00”“59”日期年月日日期年月日 年年2000201920192019 月月“01”“12”日日“01”“31”具有数据库的系统,除了具有数据库的系统,除了DFD、DD之外,还之外,还可以使用可以使用ER
11、图、图、DSD(Data Structure Diagram)图等说明文件之间的联系。如,)图等说明文件之间的联系。如,不同的表通过关键字建立联系。不同的表通过关键字建立联系。DDDD的实现的实现(1)(1)人工方法人工方法(2)(2)自动方法自动方法(利用字典管理程序利用字典管理程序)DDDD应具特点应具特点(1)(1)通过名字可方便查阅数据定义通过名字可方便查阅数据定义(2)(2)无冗余无冗余 (3)(3)易更新修改易更新修改加工说明加工说明(加工逻辑说明加工逻辑说明)加工说明即数据处理描述,也称为加工说明即数据处理描述,也称为小说小说明明。描述实现加工的策略而不是实现。描述实现加工的策略
12、而不是实现加工的细节。加工的细节。可以在可以在DDDD定义中只说明每个加工的组定义中只说明每个加工的组 成成(每个处理分解成多少小处理每个处理分解成多少小处理),),而在而在 小说明中详细描述它的处理逻辑小说明中详细描述它的处理逻辑.加工条目加工条目(加工逻辑说明加工逻辑说明)加工逻辑名加工逻辑名:登记报名单登记报名单 编号:编号:1.01.0 激活条件激活条件:收到报名单:收到报名单 加工逻辑加工逻辑:1.1 1.1 检查报名单检查报名单 +1.2+1.2 编准考证号编准考证号 +1.3+1.3 登记考生登记考生 执行频率:执行频率:20002000次次/日日小说明小说明(加工逻辑说明的另一
13、种形式加工逻辑说明的另一种形式)描述的内容:描述的内容:(1)(1)处理逻辑处理逻辑 描述基本加工如何把输入数据流变化描述基本加工如何把输入数据流变化为输出数据流的加工原则,不涉及具为输出数据流的加工原则,不涉及具体处理方法。体处理方法。(2)(2)执行条件执行条件(3)(3)输入输入(4)(4)输出输出(3)(3)优先级优先级(4)(4)执行频率执行频率(5)(5)出错处理对策出错处理对策小说明举例加工名加工名:分类采购分类采购(CG111MD)(CG111MD)编号编号:1.1.1:1.1.1加工激活条件加工激活条件:受到图书采购员分类受到图书采购员分类 采购操作命令采购操作命令加工逻辑加
14、工逻辑:(1)1.1.1.1:(1)1.1.1.1 预定图书预定图书 (2)1.1.1.2(2)1.1.1.2 外采图书外采图书 (3)1.1.1.3(3)1.1.1.3 赠送图书赠送图书 执行频率执行频率:随时随时 小说明举例处理名处理名:月票额统计月票额统计(MHCW713MD)(MHCW713MD)编号编号:7.1.3:7.1.3激活条件激活条件:收到每日售票额信息收到每日售票额信息处理逻辑处理逻辑:1:1 统计月保险金总合统计月保险金总合 月保险金信息月保险金信息=每日日保险每日日保险 金信息之和金信息之和 2 2 统计月合计统计月合计 月合计信息月合计信息=每日日合计信息之和每日日合
15、计信息之和执行频率执行频率:1:1次次/月月处理名处理名:核实订票处理核实订票处理(MHGP3200MD)(MHGP3200MD)编号编号:3.2:3.2激活条件激活条件:收到取订票信息收到取订票信息处理逻辑处理逻辑:1:1读订票旅客信息文件读订票旅客信息文件 2 2搜索此文件中是否有与输入信息搜索此文件中是否有与输入信息 中姓名及身份证号相符的项中姓名及身份证号相符的项 IFIF 有有 THENTHEN 判断余项是否与文件中信判断余项是否与文件中信 息相符息相符 IFIF 是是 THENTHEN 输出已订票信息输出已订票信息 ELSEELSE 输出未订票信息输出未订票信息 ELSEELSE
16、输出未订票信息输出未订票信息执行频率执行频率:实时实时处理名处理名:计算折扣率计算折扣率(MHGP534MD)(MHGP534MD)编号编号:5.3.4:5.3.4激活条件激活条件:收到预订票信息收到预订票信息处理逻辑处理逻辑:计算折扣率计算折扣率执行频率执行频率:实时实时旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月1 16,10,116,10,11月月20202020 20 20 20 20 15%15%5%5%20%20%30%30%考务处理系统的分层考务处理系统的分层DFDDFD顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅
17、卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表0 0层层数据流数据流图图考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误一层数据流图一层数据流图 (a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格
18、合格报名单报名单登记登记考生考生1.31.3一层数据流图一层数据流图 (b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单二二.结构化分析实施步骤结构化分析实施步骤1.1.确定系统边界确定系统边界,画出系统环境图画出系统环境图2.2.自顶向下,画出各层数据
19、流图自顶向下,画出各层数据流图3.3.定义数据字典定义数据字典4.4.定义小说明定义小说明 DFDDFD可以用来表示一个系统或软可以用来表示一个系统或软件在任何层次上的抽象。件在任何层次上的抽象。较大较大型软件系统型软件系统DFDDFD分成多层分成多层(子图、子图、父图概念父图概念),),可以表示数据流和功可以表示数据流和功能的进一步的细节。能的进一步的细节。需求规格说明书需求规格说明书(SRS)(Software Requirement Specification)需求分析阶段要完成的文档。需求分析阶段要完成的文档。SRSSRS的作用:的作用:开发者与用户间事实上的技术合同书开发者与用户间事
20、实上的技术合同书开发者下一步设计和编码的基础开发者下一步设计和编码的基础测试验收目标系统的依据测试验收目标系统的依据SRS大纲(模板)大纲(模板)引言引言 任务概述任务概述(项目概述项目概述)数据描述数据描述(DFD(DFD、DD)DD)功能描述功能描述 接口接口 性能需求性能需求 属性属性 其它需求其它需求三三.需求验证需求验证(1)(1)正确性正确性(2)(2)无二义性无二义性(3)(3)完整性完整性(4)(4)可验证性可验证性(5)(5)一致性一致性(6)(6)可理解性可理解性(7)(7)可修改性可修改性(8)(8)可被跟踪性可被跟踪性(9)(9)可跟踪性可跟踪性(10)(10)设计无关
21、性设计无关性(11)(11)注释注释需求文档的陈述与改进举例(需求文档的陈述与改进举例(1 1)产 品 必产 品 必须在固定的须在固定的时间间隔内时间间隔内提供状态消提供状态消息,并且每息,并且每次时间间隔次时间间隔不得小于不得小于6060秒。秒。后台任务管理器后台任务管理器(BTM)应该应该在用户界面的指定区域显示状态在用户界面的指定区域显示状态消息。消息。a.在后台任务进程启动之后,消后台任务进程启动之后,消息必须每隔息必须每隔60(60(1010)秒更新一次,秒更新一次,并且保持连续的可见性。并且保持连续的可见性。b.如果正在正常处理后台任务进如果正在正常处理后台任务进程,那么后台任务管
22、理器程,那么后台任务管理器(BTM)必须显示后台任务进程已完成的必须显示后台任务进程已完成的百分比。百分比。c.当完成后台任务时当完成后台任务时,后台任务后台任务管理器管理器(BTM)必须显示一个必须显示一个“已已完成完成”的消息。的消息。d.如果后台任务中止执行,那么如果后台任务中止执行,那么后台任务管理器后台任务管理器(BTM)必须显示必须显示一个出错信息。一个出错信息。需求文档的陈述与改进举例(需求文档的陈述与改进举例(2 2)产品必须产品必须在显示和隐藏在显示和隐藏非打印字符之非打印字符之间进行瞬间切间进行瞬间切换。换。用户在编辑文档时,用户在编辑文档时,通过激活特定的机制,通过激活特定的机制,可以在显示和隐藏所有可以在显示和隐藏所有HTML标记之间进行切换标记之间进行切换。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。