结构化开发方法之系统分析与设计概述

目录

 

一、总体结构

二、系统分析

三、系统设计的基本原理

四、总结结构设计

五、系统文档


一、总体结构

1.结构化方法总的指导思想:自顶向下,逐层分解。

2.基本原则:功能与分解的抽象

3.应用领域:数据处理

4.局限:不适合解决大规模的,特别复杂的项目,且难以适应需求的变化。

二、系统分析

作为系统开发人员首先要做的就是对所做系统进行分析,了解用户的需求,明确用户的目的,在此环节是需要系统开发人员和用户协同工作,将用户的需求明确化,结构化,然后将系统具体化,明确各个部分的组成,以及如何工作,交互。为开发团队提供开发项目的业务要求。

1.系统分析的任务:对现行系统进一步详细调查,在充分认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最终完成新系统的逻辑方案设计,或称逻辑模型设计。

2.系统分析的目的:把现有系统的物理模型转化为目标系统的物理模型,而系统分析阶段的结果是得到目标系统的逻辑模型。逻辑模型反映了系统的功能和性质,而物理模型反映的是系统的某一种具体实现方案。

3.系统的分析的步骤:

(1)对当前系统进行详细调查,收集数据 

(2)建立当前系统的逻辑模型 

(3)现状进行分析,提出改进意见和新系统应达到的目标 

(4)建立新系统的逻辑模型 

(5)编写系统方案说明书 

4.逻辑模型和物理模型的区别:

(1)逻辑模型:逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。

物理模型 

(2)物理模型:是对真实数据库的描述。数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。

三、系统设计的基本原理

1.抽象:是一种设计技术,重点说明一个实体本质方面,而忽略或者掩盖不太重要或非本质的方面。即认识复杂过程中使用的思维工具,即抽出事务的本质的共同的特性而暂不考虑它的细节和其他因素。

2.模块化:将一个的系统分成若干个小的模块,将复杂的问题简单化,采用“分而治之”的思想,提高系统的开发效率,降低测试和修改的难度。

3.信息隐蔽:旨在设计和确定模块式的时候,是的一个模块内包含的信息,对于不需要这些信息的其他模块来说不可访问,原则是提供软件的可修改性,可测试性和可移植性。
4.模块独立:高内聚,低耦合。

 

 

四、总结结构设计

系统总体设计是根据系统的分析的要求和组织实际的情况对新系统的总体结构形式和可利用的资源进行大致设计,这是一种宏观,总体上的设计和规划。

1.系统结构的设计原则:

(1)分解-协调原则

(2)自顶向下原则

(3)信息隐蔽,抽象原则

(4)一致性原则

(5)明确性原则

(6)模块之间的耦合性尽可能小

(7)模块的扇入系数和扇出系数要合理

(8)模块规模适当

2.子系统划分原则

3.系统模块结构设计

4.数据存储设计

在数据设计的时候有两点是我们要必须考虑到的,这两种也是数据库设计时最重要的如果设计有差错就很有可能带来巨大的损失和分配上的问题。

(1)数据资源分布

(2)数据的安全保密

五、系统文档

在开发一个系统时基本都是以文档驱动,如果没有文档或者文档设计不合理会给我们开发系统带来很大的困扰,不但提高开发成本而且效率还很低,文档可以说是开发系统的指南,开发人员和用户的指南。高质量的文档不但在系统质量上得到很大提升,而且在以后的系统测试和系统维护中更加方便。

那么文档有那些作用呢?

(1)用户与系统分析人员在系统规划和系统分析阶段通过文档进行沟通。

(2)系统开发人员与项目管理人员通过文档在项目期内进行沟通。

(3)系统测试人员与系统开发人员通过文档进行沟通

(4)系统开发人员与用户在系统运行期间进行沟通

(5)系统开发人员和系统维护人员通过文档进行沟通

(6)用户与维修人员在运行维护期间进行沟通

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值