- 1、本文档共241页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究生软件工程-4(2008.3.15)
软件工程 北京工业大学学院计算机 专题二:软件需求工程 专题二:软件需求工程 传统的开发模型不能完全适应具体的应用领域开发 需求建模方法 结构化方法( SASD方法、面向过程方法) 面向对象方法(UML) 面向目标建模方法 情景实例方法 ARISS方法 形式化方法 传统方法的分析建模 数据流图(DFD)用于两个目的: ①指明数据在系统中移动时如何被变换; ②反映对数据流进行变换的功能(和子功能); 在DFD中出现的每个功能的描述包含在“加工规约”中。 数据字典:包含了软件生产或使用的所有数据对象描述的中心存储库。 实体-关系图(ERD):描述数据对象间的关系,每个对象的属性由“数据对象描述”来描述。 状态转换图(STD):指明作为外部事件的结果系统将如何动作,有哪些行为。软件控制方面的附加信息包含在“控制规约”中。 数据建模举例 面向处理的建模技术 —数据流图(DFD) 描述逻辑模型的图形工具, 表示数据在系统内的变化。 结构化分析实施步骤 1. 确定系统边界, 画出系统环境图 2. 自顶向下,画出各层数据流图 3. 定义数据字典 4. 定义小说明 分析模型举例—简化的图书借阅DFD 面向处理的建模技术 —数据流图(DFD,Data Flow Diagram) 描述逻辑模型的图形工具, 表示数据在系统内的变化。 功能建模和信息流 机票预定系统顶层图 机票预定系统0层图 一个数据流图的例子 画数据流图的步骤 先画系统的输入输出,即先画顶层数据流图 。 从0层开始采用自顶向下,由外向内逐层画数据流图 。 画0层数据流图时,一般根据当前系统工作分组情况,并按新系统应有的外部功能,分解顶层数据流图系统为若干子系统,决定每个子系统间的数据接口和活动关系。 画更下层数据流图时,则分解上层图中的加工,一般沿着输入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直到输出数据流(反之亦可)。 如果加工的内部还有数据流,则继续分解,直到每个加工足够简单为止(基本加工)。 建立数据流图应该注意的事项 数据流、数据存储、加工的命名要含义明确 。 .画数据流而不是控制流。 一般不画物质流。 一个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。 编号。 父图与子图的平衡。 局部数据存储。 提高数据流图的易理解性。一张图中所包含的数据处理不应多于7个。 DFD可以用来表示一个系统或软件在任何层次上的抽象。 较大型软件系统DFD分成多层(子图、父图概念),可以表示数据流和功能的进一步的细节。 实例 : 考务处理系统功能 (1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格标志)送给考生; (5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。 考务处理系统的分层DFD 复印机软件的DFD 数据和控制模型的关系 SafeHomede控制面板 SafeHomede的第0层DFD SafeHomede的第1层DFD 监控传感器的第2层DFD SafeHomede的第一层CFD SafeHomede的状态变迁图 复印机软件的STD 数据字典(DD,DataDictionary) DD是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解 DD中数据结构的描述方式 定义式 Warnier图 巴科斯范式(BNF) 存折=户名+所号+帐号+开户日期+性质+(印密)+1{存取行}50 户名=2{字母}24 所号=“001”..“999”(注:储蓄所编码,规定三位数字) 帐号=.. (注:帐号规定由八位数字组成) 开户日期=年+月+日 性质=“1”..“6”(注:“1”表示普通户,“5”表示工资户等) 印密=“0”(注:印密在存折上不显示) 存取行=日期+(摘要)+指出+存入+余额+操作+复核 年=[2007|2008|2009|2010] 月=“01”..“12” 日=“0
文档评论(0)