结构化系统分析与设计概述.ppt_第1页
结构化系统分析与设计概述.ppt_第2页
结构化系统分析与设计概述.ppt_第3页
结构化系统分析与设计概述.ppt_第4页
结构化系统分析与设计概述.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第一节 结构化系统分析与设计概述 第二节 系统调查 第三节 系统分析 第四节 系统设计,第二章 会计软件分析与设计,2,第一节 结构化系统分析与设计概述,一、软件的开发方法 结构化开发方法(生命周期法)基本的软件开发方法 原型法 面向对象开发方法,3,原型法: 首先建立一个能反映用户基本需求的原型,即软件开发人员能迅速向用户提供一个“样机”,让用户能尽早看到未来系统的概貌,以便判断哪些功能是符合需求的,哪些方面还需要补充或改进。然后,软件开发人员根据用户的反馈意见对原型进行大量的修改,使其迅速完善,最终建立起能完全符合用户要求的新系统。,4,面向对象开发方法: 面向对象的系统开发方法(OO,Object Oriented),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。,5,第一节 结构化系统分析与设计概述,二、结构化开发方法(生命周期法) 基本思想 采用系统工程的思想和工程化的方法,按照用户至上的原则,结构化、模块化、自顶而下地对系统进行分析与设计。具体地说,就是将系统的开发过程划分为系统的生命周期,每个阶段都具有各自的任务和结果,前一个阶段的结果作为下一个阶段的基础和一句。因而,又称“系统生命周期法”。 特点 建立面向用户的观点 加强调查研究和系统分析 逻辑设计和物理设计分别进行 采用结构化、模块化的方法 严格按照阶段进行 工作文件的标准化,6,第一节 结构化系统分析与设计概述,三、软件的生命周期 软件的生命周期是指软件从立项开始,经过开发、使用和不断修改,直到最后废弃的整个过程。 六个阶段 系统调查 系统分析 系统设计:包括概要设计和详细设计两部分 程序设计 系统测试:包括单元测试、组装测试和确认测试 运行维护,7,系统调查,系统分析,系统设计,程序设计,系统测试,运行维护,8,9,第二节 系统调查,一、系统调查的主要任务 系统调查是电算化会计信息系统诞生的基础,是系统设计者认识系统,同用户交流的过程。 意义:避免隐患;提高效率 二、系统调查的内容 系统界限和运行状态 组织结构和人员分工 业务流程 资源情况 约束条件 薄弱环节,某工厂的生产计划科的现行管理系统概图,12,第二节 系统调查,三、可行性研究 技术可行性:人员、管理和组织、运行环境、软件 经济可行性:开发投入(硬件、软件、维护费用)、系统效益 操作可行性:对内外部环境的影响,13,14,第三节 系统分析,一、系统分析的任务 系统分析是软件开发的关键阶段,通过对现行系统的分析,得到新系统的逻辑模型。逻辑模型主要规定系统的功能,解决系统“做什么”,而不涉及具体的物理实现,即不是解决系统“如何做”,因而这一阶段也称为“需求分析”。 意义:形成以计算机为基础的包括数据流程图、数据字典、处理过程等内容的逻辑模型。 二、数据流程图 逻辑模型 数据流程图:新系统的总体方案图 数据字典:用于描述数据流程图中的各种数据流和数据存储 处理过程:描述数据的加工处理方法,15,16,17,第三节 系统分析,数据流程图通常采用的基本符号 实体:表示数据的源点或终点,可以是组织机构、事物或人。 数据流:表示数据的流向,用箭头表示。 处理过程 数据存贮 三、数据字典 数据字典是在新系统数据流程图的基础上,对所有数据项进一步定义和描述的工具。 数据元素 数据结构 数据流 数据存储,18,第三节 系统分析,四、处理过程 处理过程的表达工具通常有判断树、判断表、结构式语言等。 五、需求分析报告 组织情况调查 系统目标 业务流程描述 数据描述,19,判定树的例子,20,判定表:使用表格形式表达逻辑判断过程的一种工具,不同的条件组合,条件与加工,判定表的例子原材料出库加工的逻辑,21,结构化语言:是一种表示处理逻辑的规范化语言工具。它模仿计算机语言的格式,例如:,IF 库存量=出库量 THEN 按出库量登记出库 ELSE IF 库存量0 THEN 按库存量登记出库 ELSE 退出出库登记,以上三种工具都是帮助我们把数据流图中的各项数据处理加以详细的描述。 一方面,可加深对功能的理解; 另一方面,可加强与用户的沟通。,22,第四节 系统设计,一、系统设计的任务 根据经批准的系统需求报告,考虑计算机软硬件的要求,将用户的需求转换成具体的实施方案,解决“怎么做”的问题,它将系统分析阶段建立的逻辑模型转化为物理模型。 总体设计:又称为“概要设计”或“初步设计”,其主要内容包括新系统总体结构框架设计、代码设计、输入/输出设计和处理流程及模块功能的设计等。 详细设计:则是对每一个模块进行进一步的细化,描述每一个模块采用何种算法和实现步骤,编制每一模块的详细设计说明书。 二、总体结构设计,23,第四节 系统设计,三、代码设计 代码设计的原则 唯一性 规范化 可扩充性和稳定性 便于识别和记忆 短小精悍 代码设计的方法 顺序码:用连续的数字进行编码 区间码: 特征码:根据对象的某种特征或属性进行编码 助记码:以代码对象本身的常用符号来编码(拼音的首字母),24,第四节 系统设计,四、输入输出设计 输入设计 原则:保证输入数据的正确性、合法性,操作简单、直观。 输入方式:键盘输入、模数和数模输入、网络数据传送、磁盘/光盘读入、扫描仪、光笔、语音输入器等。 数据校对:人工校对、二次键入校对、数据平衡校对。 输出设计 输出方式:屏幕输出、打印输出、软磁盘输出等。 用户界面的设计 菜单的设计 人机对话设计,25,第四节 系统设计,五、模块功能与处理过程设计 HIPO图:HIPO图是IBM公司于70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。 层次模块结构图:主要关心的是模块的外部属性,即上下级模块、统计模块之间的数据传递和调用关系,而不考虑模块的内部。 IPO图:用于描述模块内部处理过程。 结构化英语方法 决策树方法 判断表方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论