第2章系统开发方法与工具

合集下载

农业现代化农业病虫害防治系统开发方案

农业现代化农业病虫害防治系统开发方案

农业现代化农业病虫害防治系统开发方案第一章引言 (3)1.1 项目背景 (3)1.2 项目目标 (3)1.3 研究意义 (4)第二章系统需求分析 (4)2.1 功能需求 (4)2.2 功能需求 (4)2.3 可行性分析 (5)第三章系统设计 (5)3.1 总体设计 (5)3.2 模块划分 (5)3.3 系统架构设计 (6)第四章病虫害识别技术 (6)4.1 图像处理技术 (7)4.2 深度学习算法 (7)4.3 识别算法优化 (7)第五章病虫害监测与预警 (8)5.1 数据采集 (8)5.1.1 采集内容 (8)5.1.2 采集方式 (8)5.2 数据处理与分析 (8)5.2.1 数据预处理 (8)5.2.2 数据分析 (8)5.3 预警模型建立 (8)5.3.1 模型选择 (8)5.3.2 模型训练与验证 (9)5.3.3 预警模型优化 (9)5.3.4 预警阈值设定 (9)5.3.5 预警系统部署与应用 (9)第六章病虫害防治策略 (9)6.1 防治方法研究 (9)6.1.1 物理防治方法 (9)6.1.2 化学防治方法 (9)6.1.3 生物防治方法 (9)6.2 防治方案制定 (10)6.2.1 防治策略 (10)6.2.2 防治方案 (10)6.3 防治效果评估 (10)6.3.1 评估指标 (10)6.3.2 评估方法 (10)第七章系统开发与实现 (11)7.1.1 开发环境 (11)7.1.2 开发工具 (11)7.2 系统模块实现 (11)7.2.1 用户管理模块 (11)7.2.2 病虫害识别模块 (11)7.2.4 数据统计分析模块 (12)7.2.5 消息通知模块 (12)7.3 系统测试与优化 (12)7.3.1 功能测试 (12)7.3.2 功能测试 (12)7.3.3 安全测试 (12)7.3.4 系统优化 (12)第八章系统部署与推广 (13)8.1 系统部署 (13)8.1.1 部署环境准备 (13)8.1.2 系统部署流程 (13)8.2 培训与支持 (13)8.2.1 培训对象 (13)8.2.2 培训内容 (14)8.2.3 培训方式 (14)8.3 推广策略 (14)8.3.1 政策扶持 (14)8.3.2 宣传推广 (14)8.3.3 示范应用 (14)8.3.4 合作与交流 (14)第九章项目管理与风险控制 (14)9.1 项目管理流程 (15)9.1.1 项目启动:明确项目目标、范围、预算、时间表等,组建项目团队,进行项目策划。

第2章 MIS的开发方法

第2章  MIS的开发方法

2.1结构化系统开发方法
一、结构化系统开发方法的基本思想 采用结构化思想、系统工程的观点和方法,按照 用户至上的原则,先将整个系统作为一个大模块,自 顶向下进行模块分解,然后,再自下而上按照系统的 结构将各个模块进行组合,最终实现系统的开发。
2.1结构化系统开发方法
二、结构化系统开发方法的步骤 • 系统规划:确定系统的总体方案、开发顺序、资源分配等。



3不适合开发大型管理信息系统。这种方法还容易导 致人们认为最终系统过快产生, 开发人员忽略彻底 的测试, 文档不够健全。 4原型法建立的基础是最初的解决方案,以后的循环 和重复都在以前的原型基础上进行,如果最初的原 型不适合,则系统开发会遇到较大的困难。 5没有正规的分阶段评价,因而对原型的功能范围的 掌握有困难。由于用户的需求总在改变,系统开发 永远不能结束。
• 系统分析:可行性分析、系统调查、建立系统的逻辑模型。 解决系统“做什么”的问题。
• 系统设计:代码设计、系统流程设计、数据库设计、处理流 程设计、程序设计说明书的编写。解决系统“怎样做”的问题。 • 系统实施:程序的设计与调试、系统转换。 • 系统运行与维护:系统运行及系统评价。
结构化系统开发方法的工作阶段


2.“自上而下”的开发策略
“自上而下”的开发策略从整体上协调和规划,由全面到 局部,由长远到近期,从探索合理的信息流出发来设计信 息系统 。这种开发策略要求很强的逻辑性,因而难度较大 。 通常,“自下而上”的适用于小型系统的设计,适用于对 开发工作缺乏经验的情况。在开发实践中,对于大型系统 往往把这两种方法结合起来使用,即先自上而下地作好信 息系统的战略规划,再自下而上地逐步实现各系统的应用 开发。这是建设MIS的正确策略。

02第二章 工程管理信息系统的开发

02第二章 工程管理信息系统的开发

XXL_CRE_HIT工程管理信息系统工程管理信息系统的开发薛小龙 博士 哈尔滨工业大学管理学院参考教材:建设工程信息管理(第2版),李晓东主编,机械工业出版社,2007.9|工 程 信 息 管 理第二章 工程管理信息系统的开发‰ 工程管理信息系统开发的组织实施第 二 章 工 程 管 理 信 息 系 统 的 开 发‰ 管理信息系统开发的技术基础 ‰ 管理信息系统的开发方法 ‰ 管理信息系统开发的过程管理2-12-2工 程 信 息 管 理2.1 工程管理信息系统开发的组织实施管理信息系统开发的条件‰ 领导的重视与业务部门的支持 ‰ 具有一定科学管理工作基础 ¾管理工作程序化 ¾管理业务标准化 ¾基础数据管理制度化 ¾报表文件统一化 ¾数据资料代码化工 程 信 息 管 理2.1 工程管理信息系统开发的组织实施工程管理信息系统开发的原则¾ 创新原则第 二 章‰ 建立一支专业队伍 建立 支专业队伍 ¾项目领导者的培训 ¾开发人员的学习和培训 ¾使用人员的培训 ‰ 具备一定的资金能力第 二 章¾ 面向用户原则 ¾ 整体性原则 ¾ 相关性原则 ¾ 动态适应性原则 ¾ 工程化、标准化原则工 程 管 理 信 息 系 统 的 开 发2-3工 程 管 理 信 息 系 统 的 开 发2-4工 程 信 息 管 理2.1 工程管理信息系统开发的组织实施工程管理信息系统开发的硬软件要求‰ 开发和引进工程管理信息系统软件 ¾统一规划,分步实施 ¾开发队伍的合理构成 ¾注意开发方法和工具的选择 ¾注重现代工程管理理论的支撑和渗透作用 ¾引进成熟的商品化软件 ‰ 建立工程管理信息系统的硬件平台建立工程管理信息系统的硬件,应能满足软件正常运行的需要. ¾注意有关设备性能的可靠性 ¾采用高性能的网络硬件平台2-5工 程 信 息 管 理2.1 工程管理信息系统开发的组织实施工程管理信息系统开发的硬软件要求建设工程信息管理系统典型的系统配置方案服务器 客户机 数据库 客户机 客户机 … HUB 客户机第 二 章第 二 章打印机工 程 管 理 信 息 系 统 的 开 发工 程 管 理 信 息 系 统 的 开 发基于Web技术构建的项目网络平台示意图路由器 Internet 项目中的 Intranet 项目中的 Intranet 2-6XXL_CRE_HIT工 程 信 息 管 理2.2 工程管理信息系统开发的技术基础数据处理‰ 数据组织 ‰ 文件组织方式文件1 文件2 记录1 数据项1 数据项2 数据库 … 文件n-1 记录2 文件n 记录n工 程 信 息 管 理2.2 工程管理信息系统开发的技术基础数据库技术‰ 数据库系统的构成 ™计算机系统 ™数据库 ™数据库管理系统 ™人员操作系统 数据库 管理 数据库 管理系统 应用程序 数据库 数据字典第 二 章 工 程 管 理 信 息 系 统 的 开 发™ 顺序组织文件 ™ 索引文件 ™ 直接存取文件使用效果 文件组织 顺序存取文件 索引文件 直接存取文件 文件处理方法 直接存 顺序处 取效率 理方式 很好 好 不能处理 好 很好… 记录n-1… 数据项n- 数据项n 1文件 易变性 高 中 不高 响应 时间 长 中 短 对软件 要求 低 中 高 2-7第 二 章‰ 数据库管理系统™ 数据库开发 ™ 数据库查询 ™ 数据库维护 ™ 应用与开发 ™ 数据字典文件 大小查找 速度 慢 较快 快文件 活动率 大 中 一般复杂度 中 高 低不能处理 无限制 中等 有限制几种文件组织方式的比较工 程 管 理 信 息 系 统 的 开 发ƒ数据库开发 ƒ数据库查询 ƒ数据库维护 ƒ应用开发 ƒ数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用 程序元数据的目录。

第二章 系统开发原理(一)

第二章 系统开发原理(一)

底向上”地开发和调试各个模块,最后进行模块联调
和整个系统的调试。
具体而言,就是先将整个系统开发为若干
相对独立的阶段,如系统规划、系统分析、 系统设计和系统实施等,然后按照系统设计 结构,将模块按层次一个个组装到一起进行 调试,自底向上,逐层地构建整个系统。
结构化方法包括结构化分析(SA)、结构化设计(SD) 和结构化程序设计(SP)。 结构化方法通常把整个系统的开发分为六个阶段: (1)系统开发准备阶段;(2)调查研究及可行性研究阶段; (3)系统分析阶段; (4)系统设计阶段;
优点:工作量小,周期短,相对简单 ; 缺点:缺乏整体性,功能、数据冗余,易返工; 适用范围:小系统
(三)综合方法
自上而下的进行系统的总体规划、分析、设计;
自下而上的对各个模块进行实施 。
特点:既考虑到系统的整体性,又可节约人力、物力、
时间的耗费 。
三、系统开发方法
(一)生命周期法(life cycle approach)
第二讲 系统开发原理

系统开发方法概述 系统分析 系统设计

系统实施
第一节 系统开发方法概述
开发方法是指系统开发过程中的指导思
想、逻辑、途径以及工具的组合。
一、系统开发方法的发展
1. 20世纪50年代计算机开始应用于管理工作
(面向处理) 2. 20世纪60年代出现了数据库(面向数据) 3. 20世纪60-70年代 (结构化系统分析和设计)
行判断、推理的过程),高层次的抽象必须通过低层次的 抽象来解释和实现,随着抽象层次的降低,逐步将系统清 晰而具体地展现出来。 ④ 模块化方法
将系统分解为不同的功能模块,使软件结构清晰、设
计方便、容易修改和测试。

第二章系统工程方法论

第二章系统工程方法论

建立模 型
将各种有关目标 和约束数据化和 规范化
协调关 系
技术协调:模型 、软件、硬件、 算法、数据
提出建 安装、调试和验


2019/12/29
选择适合的模型 尽量把领导的意 、程序和知识 图放入模型中
2019/12/29
第四阶段:生产制造阶段
根据系统研制阶段所提出的方案和生产计划,生产 出系统的零部件和所有的设备和装置;
提出系统的安装计划。 完成大坝以及全部水工结构的建筑,船闸、厂房的
建设,水轮发电机组、输变电设备、中央控制台、 配电室以及其他各种机电设备的制造; 提出未来的安装计划; 安置库区移民。
2019/12/29
第五、六、七阶段:安装、运行、更新。
• 时间上可以交叉。研制阶段可部分进行生产,生产 阶段就可部分安装,安装阶段可部分进行运行。需 寻求最佳方案,用计划评审技术(PERT)、图解 评审技术(GERT)。
• 主要有泥沙问题、水库引发地震问题、四川将面临 更加频繁和严重的洪水问题、环境问题和资金问题 。
• 提出竞争方案 方案Ⅰ 由海路用油船运输原油 方案Ⅱ 用带加温系统的油管输送原油 方案Ⅲ 在原油中加入含10%-20%氯化钠的海水 方案Ⅳ 天然气转化成液态,来降低原油的熔点
• 结果 方案Ⅳ比方案Ⅲ节省一半成本
2019/12/29
3.3 软系统方法论
3.3.1软系统与硬系统
英国学者切克兰德将霍尔的系统工程方法论称 为硬系统方法论(HST/HSM),他自己提出一种 软系统方法论(SST/SSM)
2019/12/29
第二讲 系统工程方法论
2.1 引言 方法与方法论的比较
方法是用于完成一个特定目标的具体技术和工具。 方法论是进行探索的一般途径,它高于方法,是对方法 使用的指导。

第2章 软件开发工具

第2章 软件开发工具

2.1.3 Visio 2013建模示例
图2-9 Visio绘制系统架构图
2.1.3 Visio 2013建模示例
在项目前期的粗略设计阶段,系统架构图体现软件部件之 间的联系和部件的布局。 Visio也没有提供专门模型来支持系统架构图的绘制,此时 可以借助Visio“基本框图”、“基本流程图”中的部分元 素,进行系统结构图的描述。
2.1.3 Visio 2013建模示例
图2-12 Visio绘制数据流图
2.1.3 Visio 2013建模示例
在需求分析阶段,数据流图是结构化方法下需求模型的主 要构成部分。通常绘制数据流图逐步细化、逐步精化的一 个过程。 Visio提供了专门的“数据流图表”样式,支持系统数据流 图的的描述。
2.2.2 StarUML基本操作
图2-16 StarUML软件界面
2.2.2 StarUML基本操作
图2-17 添加新工程
2.2.2 StarUML基本操作
图2-17 工程选择
2.2.2 StarUML基本操作
图2-18 模型添加
2.2.2 StarUML基本操作
图2-19 通过菜单添加图
2.2.1 StarUML简介
根据图的特点,StarUML把所有的UML图分为五类,包括 用例视、分析视、设计视、实现视和发布视。StarUML只 支持图内部的语法检查,并不支持模型验证和一致性检查, 这表明在各种图内部,工具能够很好地保证模型元素的合 法使用,但不能保证图与图之间的联系是否合法正确。 StarUML的缺陷在于不支持业务建模,当进行管理信息系 统等事务处理软件的时候,可以借助Rational rose进行业 务分析和建模工作。
2.1.1 Visio简介

DSP原理与应用2012-第二章 DSP系统开发

DSP原理与应用 2012年9月4日 27
第2.2.8 浮点运算指令 寄存器操作
MOV16:16位浮点数内存操作 MOV32:32位浮点数内存操作 MOVD32:32位浮点数内存操作及复制 MOVF32:32位浮点数立即数内存操作 MOVI32:32位浮点数立即数( (16进制)内存操作 MOVIZ32.MOVIZF32:浮点寄存器高16位操作 MOVXI:浮点寄存器低16位操作 MOVST0:STF内容放至ST0
5
第2.2节 DSP汇编语言概述及汇编程序设计 汇编语言:
累加,算术计算和逻辑运算 辅助寄存器和数据页操作 TREG,PREG和乘法指令 直接内存访问指令(DMA)和IO操作指令 程序空间访问指令 跳转指令、寄存器操作指令
浮点运算指令 汇编程序设计:
生成可执行代码过程 示例文件
DSP原理与应用
2012年9月4日
14
第2.2.3 TREG,PREG , 和乘法指令
DSP原理与应用
2012年9月4日
15
第2.2.4直接内存访问 接内存访问( (DMA) )和IO操作指令
DSP原理与应用
2012年9月4日
16
第2.2.5程序空间访问指令
DSP原理与应用
2012年9月4日
17
DSP原理与应用
2012年9月4日
4
第二章 第 章:DSP系统开发
第2.1节 概述 第2.2节 DSP汇编语言概述及汇编程序设计 第2.3节 DSP C语言程序设计 第2.4 2 4节 DSP C与汇编混合编程 第2.5节 DSP程序烧写 习题
DSP原理与应用
2012年9月4日
实际值0.89999997615814208984375

第2章 桌面GIS应用软件的开发方式

第2章桌面GIS应用软件的开发方式对于桌面GIS应用来说,ArcGIS平台不仅提供了用于开发独立运行的GIS应用软件的二次开发工具包ArcGIS Engine,还提供了对ArcGIS Desktop桌面软件进行扩展的开发方法。

在开发一个具体的GIS行业应用软件时,程序员应该根据系统规模、用户水平和具体应用环境等设计相应的系统架构,从而决定是采用C/S架构还是B/S架构?如果采用C/S 架构,是开发一个独立的系统还是在现有的ArcGIS桌面软件上进行扩展?因此选择合适的开发方式是进行GIS软件设计的第一步。

特别需要注意的是,并不是所有的GIS应用系统都一定要基于ArcGIS Engine开发。

因此,本章将首先介绍基于ArcGIS平台开发桌面GIS应用系统的其它几种方式,包括使用VBA的方法,使用DLL动态链接库的方法,以及使用Add-In的方法等。

最后再介绍使用ArcGIS Engine创建一个简单的能独立运行的GIS应用软件的方法。

2.1使用VBA进行桌面软件开发VBA(Visual Basic for Applications)可以理解为简化的Visual Basic语言,它是Visual Basic语言的子集,主要用于对支持VBA的Windows程序(称为“宿主程序”)进行扩展和定制。

Word、Excel等Office办公套件很早就集成了VBA语言,利用它可以进一步扩充这些宿主程序的功能,或者基于这些宿主程序开发较为复杂的应用系统。

Visual Basic开发的系统可以脱离Visual Basic而运行,但是基于VBA开发的系统不能脱离宿主软件运行,它的代码存储在宿主程序的文档中,如对Word进行VBA定制和开发的代码存储在*.doc 文件中,对ArcMap进行扩展的代码存储于*.mxd地图文档中。

使用VBA进行系统扩展是一种轻量级的软件开发模式。

Esri目前不特别推荐使用VBA 进行系统开发,而更侧重于推荐使用Python语言进行扩展。

管理信息系统开发方法与工具概述

挥和挖掘硬件的功能; 合理组织和充分利用人力、物力和财力等资源。
路漫漫其悠远
软件质量:与软件产品满足明确或隐含需求的能力有关的特征和特征的 总和。
1. 从用户最感兴趣的的角度来说,软件质量可以从三个不同的角度来 看待:如何使用软件、使用效果如何、软件性能如何;
2. 从软件开发的团队的角度来说,不仅要生产出满足质量要求的软件 ,也对中间产品的质量感兴趣,也对如何运用最少的的资源、最快 的进度生产出质量最优的产品感兴趣;
路漫漫其悠远
1.1 概述
一、研究开发方法的原因和目的
1、研究开发方法的原因
随着管理信息系统应用程度的深入和应用规模的扩大,出现的问题: 手工处理信息过程和方法原封不动地“翻译”成软件程序后,常 常失败。 大型的应用系统应如何合理地组织人力、物力、财力来协调开 发。 对一个实体组织应如何着手调查分析。 一个大型系统应该如何进行系统化的划分。 如何才能合理地协调数据和利用信息资源。 如何充分发挥现有计算机和通讯设备的处理能力,更好的解决 实际管理问题等。
思考:假设你是用友软件公司的CEO,用友公司参与了哪些步骤?
路漫漫其悠远
本门课程学习的主要是从软件公司的角度来进行的. 本章从软件公司 的角度,对开发方法的选择进行了概述. 但本章的第三节则涉及到了一 些从用户角度来考虑的问题,如系统开发的基本条件,开发方式,开发单 位的选择,系统开发的组织. 这些知识对软件公司来说同样是非常重要 的.(需要从客户的角度考虑问题!) 本课程主要内容都是从软件开发者的角度来进行的. 作为软件开发者 首先要了解常见的系统开发的风险(如预算超支, 延迟交付, 系统不符 合用户需求, 系统可扩展性差等), 风险产生的原因(领导不重视, 项目 管理混乱等) 作业:请上网搜索1个企业实施MIS失败的例子,交代背景,说明失败在哪些 地方,(如预算超支等),并分析其原因.

第2章 软件工程方法学


2.1软件工程方法


面向对象方法
是一种把面向“对象”的思想应用于软件开发过程中,指 导开发活动的系统方法,是建立在“对象”概念基础上的 方法学。 该方法主张从客观世界固有的事物出发来构造系统,提倡 用人类在现实生活中常用的思维方法来认识、理解和描述 客观事物。而现实世界恰好就是由各种对象组成的,如建 筑物、人、汽车、动物、植物等。因此通过构建系统中对 象与对象之间的关系能够如实地反映问题域中固有事物及 其关系。
第2章 软件工程方技术和管理两方面的内容,是技术 和管理紧密结合所形成的工程学科。 通常将软件开发全过程中使用的一整套技术方法 的集合称为方法学(methedology),也称为范型 (paradigm)。 目前使用最广泛的软件工程方法学:传统方法 (结构化方法),面向对象方法。
2.2 常用软件工具介绍(设计)
• 有代表性的商品化工具有:

Rational Rose:由Rational开发,是基于UML的 设计工具,它支持体系结构设计中的所有方面。 Adalon:由Synthis公司开发,是用于设计和构建 专门基于Web构件体系结构的特定设计工具。 Objectif:由microTOOL GmbH开发,是一个基于 UML的设计工具,它可以导致服从基于构件的软件 工程的各种体系结构(如,Coldfusion、J2EE和 Fusebox等)。

对象具有自身的属性和行为,有些不同的对象会呈现相同或相似的属性和行 为,如轿车、卡车、面包车。通常将属性及行为相同或相似的对象归为一类。 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为。
继承中子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。 一个类直接继职其它类的全部描述,同时可修改和扩充。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

过程描述工具: 结构化语言 IF…... THEN…... 决策表 ELSE…... 决策树
17
2.结构化设计
结构化系统设计是在二十世纪七十年代由Constantine 和Yourdon等总结一些优秀的程序设计实践总结而发展的,它由 一组概念、标准和指导思想组成。 ■基本思想 采取结构图(SC:Structure Chart),对SA所建立的分层DFD,
7
系统开发方法历史
1、70年代以前,开发软件如同艺术工作。 2、70年代 结构化开发方法 3、80年代 原型法(迭代式开发)
计算机辅助软件工程(CASE)
面向对象的开发方法 4、90年代 购买现成软件,进行系统集成或基于部件的开发
8
• 各种开发路线与方法
系统开发 目标 开发路线 开发方式 具体开发方法 开发工具 和技术

2
1 信息系统建设是复杂的社会过程
一、信息系统建设的复杂性
• 在六十年代已经存在 • 七十年代后期愈演愈烈(软件危机) • 根据美国政府统计局1979年公布的统计数字表明,几个联邦软 件计划共投资6.8百万美元,47%($3.2M)交付但从来未使用, 29%($2.0M)投资了但未交付,19%($1.3M)被费弃或返工,3 %(0.2M)经过某种改变后被使用,仅2%(0.1M)交付后被使用。 • 九十年代,软件危机尚未过 • 根据微软一份备忘录显示:微软共发现63000个“潜在问题”, 可能影响Windows 2000的运行,逾21000“延迟性”设计缺陷, 其中相当多部分被微软公司认定为“真正的问题”,逾27000条 “Bug”,在微软看来,这代表“尚未完成的工作”或“久被遗 忘的问题”。 3
原因
(1)技术手段复杂:信息系统是信息技术与现代管理理论 相结合的产物。 (2)内容复杂:目标多样、部门多、信息需求不同,需求 模糊。 (3)投资大,效益难以计算 (4)环境复杂多变:企业的内、外部环境不断变化。 (5)缺乏正确的理论指导
4
二、信息系统开发是一个社会过程
• 信息系统不只是单纯的计算机系统,而是辅助企业管理的人机 系统。人是信息管理的主体。
按照顺序结构、分支结构、循环结构以及其组合,设计为结构相
互独立、功能单一的模块,建立系统的结构图,并给出模块说明 书,从而完成新系统的物理模型的设计
18
结构图的例子
□结构图(SC: Structure Chart ) 描述系统由哪些 模块组成、以及 模块之间的调用 关系。
工资系统 工资信息 有效工作 时间卡 工资总量 计算工资 总量 打印工资 单
13
1.结构化分析 ■基本思想 》结构化分析方法是美国Yourdon(约当)公司于20世 纪70年代提出的,它是一种经典的系统分析方法。
》结构化分析将系统自顶向下逐层分解,达到表达系统
的目的,它采用一组模型图形化地描述一个系统的逻
辑模型。
14
□“分解”和“抽象”是结构化分析方法中解决复杂问题的两个 基本手段。
结构化系统分析设计方法 ( Structured System Analysis and Design ,SSAD)简称结构化方 法,是面向过程方法中最具有 代表性的方法。
12
结构化方法(SSAD)的基本思想
用系统工程的思想和工程化的方法,按用户至上的原 则,结构化、模块化、自顶向下地对系统进行分析与 设计。
1.软件开发进度难以预测 2.软件开发成本难以控制
3.用户对产品功能难以满足
4.软件产品质量无法保证 5.软件产品难以维护 6.软件缺少适当的文档资料
晶体管的密度每过18个月就会 翻一番,性能提计算机发展速度 □这时候,人们意识到信息系统的开发需要一套科学的、工程
11
结构化方法
■结构化方法又称结构化生命周期法,是系统分析员、软件工程 师、程序员以及最终用户按照用户至上的原则,自顶向下分析地 设计和自底向上逐步实施的建立计算机信息系统的一个过程,是 组织、管理和控制信息系统开发过程的一种基本框架。
结构化
□“结构化”的含义是指用一 组规范的步骤、准则和工具 进行某项工作。
• 把整个系统开发过程分成若干个阶段,每个阶段进行若干活 动,每项活动应用一系列标准、规范、术语,完成一个或多 个任务,形成符合给定规范的结果,包括程序和文档
•把整个管理信息系统划分成子系统,子系统再划分成模块, 模块再划分成子模块,直到模块的功能单一为止
• 功能从顶向下分解,最后从底层开始逐层往上开发
化的方法来指导,这就是常说的“信息系统开发方法”。
6
2 信息系统开发路线概述
信息系统开发方法学(Development Methodology)
研究的主要对象是信息系统开发的规律、开发
过程的认知体系、分析设计的一般理论以及具体的
开发工具和技术等。
----Gatner Group建议:“坚持使用现代的严格的 方法学可以在两年内使70%的系统开发组织的生产率 至少提高30%”。
第2章 信息系统开发路线、 方法与工具
Information System
计算机学院 陈丰 chenfeng@
1

1 信息系统建设是复杂的社会过程 2 信息系统开发路线概述 3 模型驱动开发路线 4 快速应用开发路线 5 商用软件开发路线 6 选择合适的开发路线与方法 7 自动化工具与技术 第2章 小结
23
结构化方法的特点( 1/2) • 结构化开发方法的特点(
1.严格区分工作阶段
• 强调将整个系统的开发过程分为若干个阶段,每个阶段都有其 明确的任务和目标以及预期要达到的阶段成果,每一阶段都进 行评审,发现问题并及时反馈和纠正。 2.强调开发过程的整体性、全局性 • 在分析问题时,应首先站在整体的角度,将各项具体的业务和 组织放到整体中加以考察。 • 自顶向下分析设计:首先确保全局的正确,再一层层的深入考 虑和处理局部的问题。 • 自底向上进行开发:在具体系统实现过程中,一个模块一个模 块地进行开发,调试,然后再由几个模块联调(子系统联调) ,最后是整个系统联调。
x
分解:对于一个复杂的系统, 为了将复杂性降低到可以掌握的 程度,可以把大问题分解成若干 小问题,然后分别解决(如右 图)。
1 2
3
1.1 1.2 1.3
2.1 2.3 2.2
3.1 3.2
抽象:分解可以分层进行,即先考虑问题最本质的属性, 暂把细节略去 , 以后再逐层添加细节,直至涉及到最详细的 内容,这种用最本质的属性表示一个系统的方法就是“抽 象”。
25
结构化方法的缺点
开发周期长。整个系统只有在所有模块都完成以后才能提 交用户使用,在系统开发过程中,用户无法了解到将要使 用的系统概貌,无法及时反馈意见来控制系统目标。 方法是线性而非迭代或者递增的。不能通过迭代式精化和 渐进式软件交付以实现系统开发过程的无缝衔接。 开发出来的系统其总体结构和用户现实的业务运作过程存 在较大的差异。由于SSAD强调的是功能的聚集,因此数据 和处理相互独立,而用户的业务运作过程是数据导向的, 因此问题域结构与软件系统结构之间存在着不一致的矛盾。 系统的可维护性和稳定性差。系统完全按照预先提出的解 决方案进行开发,不够灵活,很难升级和扩展。
26
结构化方法的适用范围 • SSA&D 适合用于开发能够预先定义需求、结构 化程度较高的大型系统和复杂系统。----如账
务处理系统、税务处理系统等
• 该方法不适合用于小型系统的开发。
27
3.2 面向数据方法
• 信息工程方法(一种比较典型的面向数据方法)的主 要思想是: 所有信息系统的开发建设都应该以数据为中心,不 应该以处理为中心; 数据结构是稳定的,而业务流程是多变的。 最终用户必须真正参加信息系统的开发。
开发工具 和技术
22
• 结构化方法又称结构化生命周期法,是系统分析员、软件工程 师、程序员以及最终用户按照用户至上的原则,自顶向下分 析地设计和自底向上逐步实施的建立计算机信息系统的一个 过程,是组织、管理和控制信息系统开发过程的一种基本框 架。----结构化分析、结构化设计及结构化程序设计 • 结构化方法的基本思想:用系统工程的思想和工程化的方法, 按用户至上的原则,结构化、模块化、自顶向下地对系统进行 分析与设计。 • “分解”和“抽象”是结构化分析方法中解决复杂问题的两 个基本手段。 • 涉及的主要模型:分析阶段有数据流图、数据字典和E-R模型 等;设计阶段有结构图。
10
3.1 面向过程方法
结构化方法的产生----面向过程方法的典型代表
• 以前系统开发工作好像在做手工艺品。编出各种各样的程序 ,程序难写、难懂,更难以维护。因而标准化成为用户和开 发公司的愿望。 • 结构化方法产生于20世纪70年代中期。“结构化”一词出自 程序设计,即我们熟知的结构化程序设计。 • 1964年,波姆和雅科比尼提出结构化程序设计的理论,认为 任何一个程序都可以用下图所示的三种逻辑结构来编制。
有效工作时 间卡信息
录入考勤卡 信息
雇员工资率
比率
工资总量
计算支付 工资总量
19
计算雇员 工资率
3.结构化程序设计
结构化程序设计认为任何程序,其结构均可以由顺序结构、 分支结构、循环结构以及三者的任意组合表示。 起立
向窗外看看
向前走一步
向右转
下雨吗? 是

擦防晒油

到达目的地 了吗?

走向窗口
顺序结构
9
3 模型驱动开发路线
• 模型驱动开发路线 –面向过程方法(Process Oriented ,简称PO):面向过程方法 是以数据处理为核心,通过了解数据在系统中如何流动来 建立数据流图和实体联系图。 –面向数据方法(Data Oriented ,简称DO):面向数据的开 发方法首先分析企业的信息需求,建立企业的信息模型, 然后建立全企业共享的数据库。 –面向对象的方法(Object Oriented ,简称OO):面向对象的 开发方法是先分析企业的一些对象,把描述对象的数据和 对对象的操作放在一起,如果多个对象共享某些数据和操 作,共享的数据和操作就构成了对象类。
相关文档
最新文档