软件工程概论第4章 结构化设计方法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4 接口设计 界面设计类型 (4) 复杂程度:该界面提供了什么功能、能否用新的方式组合这些功能以增强界面的功能。 (5) 控制:人机交互时,是由计算机还是由人发起和控制对话。 (6) 开发的难易程度:该界面设计是否有难度、开发工作量有多大。 4.4 接口设计 设计详细的交互 人机交互的设计有若干准则,包括以下内容: (1) 一致性。采用一致的术语、一致的步骤和一致的活动。 (2) 操作步骤少。使击键或点击鼠标的次数减到最少,甚至要减少做某些事所需的下拉菜单的距离。 (3) 不要“哑播放”。 (4) 提供Undo功能。 (5) 减少人脑的记忆负担。不应该要求人从一个窗口中记住某些信息,然后在另一个窗口中使用。 (6) 提高学习效率。为高级特性提供联机帮助,以便用户在需要时容易找到。 4.5 数据设计 文件设计 以下几种情况适合于选择文件存储。 (1) 数据量较大的非结构化数据,如多媒体信息。 (2) 数据量大,信息松散,如历史记录、档案文件等。 (3) 非关系层次化数据,如系统配置文件。 (4) 对数据的存取速度要求极高的情况。 (5) 临时存放的数据。 4.5 数据设计 文件设计 一般要根据文件的特性,来确定文件的组织方式。 (1) 顺序文件:这类文件分两种,一种是连续文件,另一种是串联文件。 (2) 直接存取文件:可根据记录关键字的值,通过计算直接得到记录的存放地址。 (3) 索引顺序文件:其基本数据记录按顺序文件组织,记录排列顺序必须按关键字值升序或降序安排,且具有索引部分,索引部分也按同一关键字进行索引。 4.5 数据设计 文件设计 (4) 分区文件:这类文件主要用于存放程序。它由若干称为成员的顺序组织的记录组和索引组成。 每一个成员就是一个程序,由于各个程序的长度不同,所以各个成员的大小也不同,需要利用索引给出各个成员的程序名、开始存放位置和长度。 (5) 虚拟存储文件:这是基于操作系统的请求页式存储管理功能而建立的索引顺序文件。 4.5 数据设计 数据库设计 根据数据库的组织,可以将数据库分为网状数据库、层次数据库、关系数据库、面向对象数据库、文档数据库、多维数据库等。 关系数据库最成熟,应用也最广泛,一般情况下,大多数设计者都会选择关系数据库。 在结构化设计方法中,很容易将结构化分析阶段建立的实体—关系模型映射到关系数据库中。 4.5 数据设计 数据对象实体的映射 一个数据对象(实体)可以映射为一个表或多个表,当分解为多个表时,可以采用横切和竖切的方法。 竖切常用于实例较少而属性很多的对象。通常将经常使用的属性放在主表中,而将其他一些次要的属性放到其他表中。 横切常常用于记录与时间相关的对象。往往在主表中只记录最近的对象,而将以前的记录转到对应的历史表中。 4.3.3 变换型映射方法 变换分析方法的步骤 (4) 进行二级分解,设计中、下层模块。 这一步工作是自顶向下,逐层细化,为每一个输入模块、输出模块、变换模块设计它们的从属模块。 设计下层模块的顺序是任意的。但一般是先设计输入模块的下层模块。 4.3.4 事务型映射方法 事务分析也是从分析数据流图开始,自顶向下,逐步分解,建立系统的结构图。 4.3.4 事务型映射方法 事务分析方法的步骤 (1) 识别事务源。利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。 (2) 规定适当的事务型结构。在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。 (3) 识别各种事务和它们定义的操作。 (4) 注意利用公用模块。 4.3.4 事务型映射方法 事务分析方法的步骤 (5) 建立事务处理模块。对每一事务,或对联系密切的一组事务,建立一个事务处理模块。 (6) 对事务处理模块规定它们全部的下层操作模块。 (7) 对操作模块规定它们的全部细节模块。 大型的软件系统通常是变换型结构和事务型结构的混合结构,所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。 4.3.4 事务型映射方法 混合结构的例子 4.3.5 软件模块结构的改进方法 (1) 模块功能的完善化。一个完整的功能模块,不仅能够完成指定的功能,而且还应当能够告诉使用者完成任务的状态,以及不能完成的原因。也就是说,一个完整的模块应当有以下几部分。 ① 执行规定的功能的部分。 ② 出错处理的部分。 当模块不能完成规定的功能时,必须回送出错标志,向它的调用者报告出现这种例外情况的原因。 ③ 如果需要返回一系列数据给它的调用者,在完成数据加工或结束时,应当给它的调用者返回一个“结束标志”。 4.3.5 软件模块结构的改进方法 (2) 消除重复功能,改善软件结构。 ① 完全相

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档