实用软件工程概论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用软件工程概论 ----IT企业软件的开发与管理 赵池龙 第6章 软件设计 本章导读: 需求是设计的基础,设计是开发的核心。本章论述三层结构的设计,数据库设计方法,数据模型设计案例分析,设计文档和设计管理文档编写的参考指南。 要求理解 1)基本表、代码表、中间表、临时表和视图的概念 2)主键、外键、索引的概念 3)冗余、一致、参照完整性的概念 4)数据模型、数据字典和E-R图的概念 5)数据库设计中“列变行”概念 要求掌握 1)数据库设计的方法、步骤、技巧与艺术 2)《概要设计说明书》的内容及编写方法 3)《详细设计说明书》的内容及编写方法 6.1 设计方法概论 软件设计的输入是《需求规格说明书》,输出是《概要设计说明书》和《详细设计说明书》。 概要设计 概要设计,一是要覆盖《需求规格说明书》的全部内容,二是要作为指导详细设计的依据。 概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计。 它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表,若为C/S或B/A/S结构设计,则要说明部件运行在网络中的哪一个节点上。 详细设计 详细设计,一是要覆盖《概要设计说明书》的全部内容,二是要作为指导程序设计的依据。 详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专用部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等。 部件实现设计包括:登录注册模块设计、信息发布模块设计、菜单模块设计、录入修改模块设计、查询统计模块设计、业务逻辑处理模块设计、报表输出模块设计、前台网站模块设计、后台数据处理模块设计、数据传输与接收模块设计等等。 详细设计 在设计之前要确定命名规范。包括系统命名规范,模块命名规范,构件命名规范,变量命名规范,以及表名、字段名、索引名、视图名、存储过程名的命名规范等。 软件设计时,一方面要善于将需求规格说明书中的冗余去掉,将公用功能提炼出来,并将它设计为构件,标准化后加入到公司构件库中。另一方面,还要尽量调用公司构件库中已有的构件。 按照“五个面向理论”,概要设计主要方法是面向数据,详细设计和程序设计主要方法是面向对象。 所有的详细设计都是面向模块的,或者说是面向部件或构件的,不是面向组织结构或部门单位的。一个组织或单位,根据角色的不同授权,可以挂上不同的模块或部件。一个优秀的软件,不会因企事业单位内部的组织结构变动,而导致软件不能使用。 6.2 三层结构设计 三层结构的逻辑关系示意图 数据层设计 数据库服务层上(数据层) 的设计是信息系统的核心设计,设计方法必须采用面向数据的方法。 要掌握数据库设计原理和规范,要熟悉某一个数据库管理系统(例如Oracle)的上机操作方法,以及数据库的优化技术。应用这些知识和技术,就可以进行E—R图设计、数据字典设计、基本表设计、中间表设计、临时表设计、视图设计、索引设计、存储过程设计、触发器设计等等。这些设计都是面向数据的,即面向元数据的。 在数据库服务器上,提倡将一些公共数据操作设计成存储过程,并尽量用存储过程来代替触发器的功能,减少触发器的数目。 应用逻辑层设计 应用服务器上面向业务逻辑的设计有:接口数据设计,中间件设计,数据处理设计,数据传输设计,角色授权设计,浏览器上数据的接收和应答设计,数据查询和统计报表设计,以及其他功能点设计。这是不可见的构件设计。 设计可以采用面向数据、面向功能、面向对象中的任何一种方法,或者三种开发方法相结合的综合方法。但是,设计的指导思想仍然是为了实现数据的处理和流动:即数据库服务器与用户浏览器之间的数据处理和交换,设计还是采用面向数据为好,编程实现可以通过面向对象的方法。 表示层设计 浏览器上的设计是面向对象,这是可见的构件设计,因为用户在浏览器上是面向可视对象操作。 浏览器上面向对象的设计有:用户注册登录界面设计,用户录入信息界面设计,用户浏览信息界面设计,网站发布信息界面设计,网站后台应答信息界面设计,其他信息界面设计。即使如此,在设计者的心目中,仍然要坚持以数据流动和数据交换为中心的指导思想。 目前,完全理解与掌握面向对象设计的主要标志是:完全理解与掌握UML和Rational Rose。 6.3 数据库设计概论 数据库设计的目的,是为信息系统在数据库服务器上建立一个好的数据模型。 什么是好的数据模型?其条件有三:一是满足功能需求,二是满足性能需求,三是该模型能长期稳定,尽量做到“以不变应万变”。 数据库设计是一门专门学问或课程,这里只是将它作为一小节来讲,其内容集中介绍它的精华部分:

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档