第六讲:信息系统开发的基本思想
《信息系统开发》课件
2
系统测试
对整个系统进行全面测试,包括功能测试、性能测试、安全性测试等。
3
错误修复
根据测试结果修复系统中发现的错误和缺陷。
《信息系统开发》PPT课 件
通过这份课件,我们将一起探索信息系统开发的世界。了解信息系统开发的 定义、流程,以及系统需求分析、设计、实现、测试与维护的关键步骤。
信息系统开发的定义
信息系统开发是一项涉及计算机技术和业务流程分析的过程。它旨在创建能够支持企业运营和决策的软件应用 程序和系统。
信息系统开发的流程
性能需求
确定系统的性能要求,包括响应时间、容量、 可靠性等。
系统设计
软件架构
设计系统的整体结构和模块之间 的关系,确保系统的可扩展性和 灵活性。
用户界面
设计直观易用的用户界面,使用 户能够轻松地操作系统。
数据库设计
设计和规划系统需要用到的数据 库结构和数据模型。
系统实现
1 编码
根据系统设计的要求,使用适当的编程语言 编写软件代码。
1
系统设计
2
根据需求分析的结果,设计系统的结构
和功能,确定数据库、用户界面、安全
性等方面的要求。
3
系统测试与维护
4
对系统的各项功能进行测试,修复错误, 确保系统的稳定性和可靠性,并提供持 续的维护和技术支持。
系统需求分析
确定系实现
2 数据库开发
创建数据库,设计表结构,实现数据的存储 和检索功能。
3 用户界面开发
使用前端技术创建用户界面,使用户能够与 系统进行交互。
4 系统集成
将各个模块整合在一起,进行系统集成测试, 确保系统的各项功能正常运行。
系统测试与维护
1
信息系统开发知识点总结
信息系统开发知识点总结一、信息系统开发概述信息系统是指由一系列相互联系的组件所构成的系统,这些组件可以包括软件、硬件、网络、数据库、人员等。
信息系统的开发是指按照一定的方法和规范,将需求分析、设计、开发、测试、部署和维护等环节有机地结合起来,最终实现一个满足用户需求的系统。
信息系统开发是一个复杂而系统的过程,需要开发人员掌握各种技术和方法,以确保系统的高质量和高效率。
二、信息系统开发流程信息系统开发一般包括需求分析、系统设计、系统开发、系统测试、系统集成、系统部署和系统维护等环节。
其中,需求分析是确定用户需求和系统功能的环节,系统设计是根据需求分析结果进行系统结构设计和详细设计的环节,系统开发是根据设计结果编写系统代码的环节,系统测试是对系统进行各种测试的环节,系统集成是将各个模块组合成一个整体系统的环节,系统部署是将系统部署到实际生产环境中的环节,系统维护是对系统进行维护和更新的环节。
三、需求分析需求分析是信息系统开发的第一步,它的目标是收集用户需求、分析需求、确认需求,为系统设计提供数据和信息。
需求分析的方法主要包括面谈、问卷调查、观察、文献查阅等。
需求分析的结果包括用户需求文档、系统需求规约、用户界面原型等。
需求分析的技术要点包括需求抽象、需求规约、需求验证等。
四、系统设计系统设计是根据需求分析结果进行系统结构设计和详细设计的过程。
系统结构设计主要包括系统的总体结构、模块划分、数据结构等;系统详细设计主要包括模块的接口设计、数据库设计、界面设计等。
系统设计的方法主要包括结构化设计、面向对象设计、软件架构设计等。
系统设计的技术要点包括高内聚低耦合、模块化设计、标准化设计等。
五、系统开发系统开发是根据设计结果编写系统代码的过程。
系统开发的方法包括结构化编程、面向对象编程、敏捷开发等。
系统开发的技术要点包括模块化编程、代码复用、编码规范等。
系统开发的工具包括编程语言、集成开发环境、版本控制系统等。
信息系统开发与管理信息系统的基本概念
系统具有整体性但凡系统均有整体旳形态、 整体旳构造、整体旳边界、整体旳功能、整 体旳特性,等等
二、突现与等级
• 突现——若干事物按某种方式互相联络而形成一 种系统,就会产生出它旳组分和组分旳总和所没有 旳新性质(系统质或整体质) •这就是系统旳整体突现性原理,又称为非还原性 原理 •“整体不小于部分之和”
财务部门不信赖仓库部门旳数据,不以它来
制造业管理信息系统旳发展
60年代 处理“订货点管理”局限性,发展了控制物料旳物
料需求计划MRP 70年代 闭环式旳MRP能适应主生产计划旳变化,也能适应
现场状况旳变化
80年代 发展了MRPII,这时企业资源不仅是材料,人力、
资金、设备和时间也被当作企业资源,并加以控制。 MRPII旳功能已能满足制造业旳所有经营生产活动。 MRPII是对内管理旳系统,在战略规划、市场和决 策方面功能较弱。
管 理
计算机
职能人员
控制报告, 例外情况报告
信
息
系
统
中央数据库
业务 信息 系统
市场 子系统
生产 子系统
财务 子系统
其它 子系统
三、管理信息系统旳构造
概念构造(总体构造) 基于管理层次旳逻辑构造 基于管理职能旳逻辑构造 基于计算机实现旳物理构造
(1)总体概念构造
信息旳处理模型
信息管理者
信息源
信息处理器
1、主机-终端式构造
处理能力集中于主机 终端用于输入和输出,无CPU
控制台 Console
主机 Host
终端 Teminal
2、文献服务器构造
信息系统开发的概念
contents
目录பைடு நூலகம்
• 信息系统开发概述 • 信息系统开发的核心概念 • 信息系统开发的方法论 • 信息系统开发的工具与技术 • 信息系统开发的挑战与解决方案 • 信息系统开发案例研究
01 信息系统开发概述
定义与特点
定义
信息系统开发是指通过系统分析和设计,将组织的目标、需求和业务流程转化 为计算机化的信息系统。
信息系统的发展历程
01
02
03
04
手工处理阶段
依靠人工操作处理业务数据。
自动化阶段
使用专用软件进行业务处理, 但仍需人工操作。
集成化阶段
实现业务流程的自动化处理, 并开始出现企业级的信息系统
。
智能化阶段
信息系统具备人工智能和机器 学习功能,能够进行智能分析
和预测。
02 信息系统开发的核心概念
系统规划
预算管理
在信息系统开发中,预算是一个重要 的考虑因素。需要合理估算开发成本 ,控制费用支出,避免超预算的情况 发生。
团队沟通与协作
沟通机制
建立有效的沟通机制是团队协同工作的基础。需要明确团队成员的 职责和分工,定期召开会议进行进度汇报和问题讨论。
协作工具
使用合适的协作工具可以提高团队工作效率。例如,使用项目管理 工具进行任务分配和进度管理,使用即时通讯工具进行实时沟通等。
项目背景
某制造企业为提高生产效率和管理水平,决定引入ERP系统。
需求调研
了解企业各部门业务需求,明确ERP系统的功能模块。
选型与供应商谈判
对比不同ERP产品,选择最适合企业的系统,并与其供应商进行商 务谈判。
案例二:企业资源规划(ERP)系统的实施
系统开发PPT
问 确 标 目 合 综 系 析 分 系 化 优 最 策 决
逻辑维
规划阶段 制定方案 研制阶段 试运行阶段 安装调试阶段 运行阶段 更新阶段
各阶段
定
确
题
统
统
统
系 施 实
划
计
定
提出开发请求
1.3.3 系统开发步骤
需要修改
可行性分析 可行性论证 通过吗? 是 信息系统规划 论证规划方案 通过吗? 是 信息系统分析 论证分析结果 通过吗? 是 信息系统设计 论证设计方案 通过吗? 是 信息系统开发实施 所有开发功能满足要求吗? 是 否 信息系统测试 测试通过吗? 否 否 否
系统方法的要点:系统的思想、数学的方法和 计算机的技术
1.3.2 系统、逻辑维、知识维
各阶段、各 步骤所需知 识
知识维
法律 计算机技术 控制论 社会科学 数学知识 工程知识
每一阶段 各步骤
工程知识、数学知识、 社会科学、行为科学、 控制论、计算机技术、 通信技术、法律等
2、层次性。
可以将一个系统逐层分解,体现出系统的层次性。
系统的层次结构:
高层系统
销售
低层子系统
招工
生产
采购
劳务
工资 管理
市场
人事 招工
福利 服务
办公 管理 劳务
工资 管理
培训
福利 服务
系统内
系统边界
中层子系统
系统外
3、相关性。
系统是由内部各个互相依存的组成部分按照某种规则组 合在一起的,因此,各个组成部分尽管在功能上相对独 立,但彼此之间是有联系的,即具有相关性。
订单
第六章信息系统开发概述.ppt
原型法流程
用户对新系统提出需求(各种问题)
开发人员对问题进行总结 开发一个原型系统
增加功能
运行原型系统
提出意见
是
否
是
增加新功能否
否 完成系统开发并交付使用
修改
原型法示意图
原型法开发过程
• 可行性研究。 • 确定系统的基本要求。 • 建造系统初始原型。 • 用户和开发人员评审。 • 修改系统原型,反复地进行修改、评审,
第一节 信息系统的开发条件
• 计算机信息系统可以为企业带来巨大的经济效益, 但企业没有为新系统作好准备,会适得其反,造 成人力,物力,财力和时间的巨大浪费。
–MIS涉及面广 –用户缺乏如何比较规范地运作知识 –MIS的开发存在一些失败的教训
• 问题
–项目没有很好的理解:计划不周 –没有充分的文档资料 –软件可靠性缺少度量标准,质量无法保证 –软件难以维护,不易升级
– 95年发布,3年开发期 – 11,236,344行代码
• 9,234,455 小时编码 49分钟/行 • 2,333,345小时测试 12.5分钟/行
– 10,000人参与 – 发放了几千套拷贝供最终用户评测 – 与潜在用户配合,开发屏幕格式和外观结构
2.1信息系统的开发策略
• 自下而上 • 自上而下
• 未能很好地解决系统分析到系统设计之间的过渡, 即如何是物理模型如实反映出逻辑模型的要求, 通俗地说,就是如何从纸上谈兵到真枪实弹地作 战的转变过程。
• 该方法文档的编写工作量极大,随着开发工作的 进行,这些文档需要及时更新。
• 开发过程繁琐,周期长,难以适应环境的变化。
二.原型法
• 原型法(Prototyping Method) 是在系统 开发初期,凭借系统开发人员对用户需求 的了解和系统主要功能的要求,在强有力 的软件环境支持下,迅速构造出系统的初 始原型,然后与用户一起不断对原型进行 修改、完善,直到满足用户需求。
信息技术基础(第六讲 信息资源管理)
信息资源管理方式有"人工管理"、"计算机文件管理"和"数 据库管理"。请判断下 面几种信息资源管理方式所属的类型。 (1)网站提供的同学录信息属于(C) (2)利用电子表格管理同学录信息属于(B) (3)记录在纸质小本子上的电话号码和通讯地址属于( A) A.人工管理 B.计算机文件管理 C.数据库管理 下列关于信息资源管理的目的的说法不正确的是( A.信息资源管理可提高资源利用效率 B.信息资源管理可实现信息的价值 C.信息资源管理是知识发现和技术创新的源泉 D.信息资源管理有利于实现信息爆炸
信息资源管理的方式方法: 主题树方式:指将所有获得的信息资源按照某种事先 确定的体系结果,分门别类的加以组织,用户通过浏 览的方式逐层进行选择,直到找到所需的信息资源 (如分类目录搜索引擎,资源管理器) 数据库方式:指将所有获得的信息资源按照固定的记 录格式存储,用户通过关键字查询S数据库) 文件方式:指以文件系统为单位对信息资源进行组织 和检索。(我们的硬盘管理方式,收藏夹) 超媒体方式:指超链接与多媒体技术相结合以组织利 用网上信息资源的方式。(多媒体教学光盘, 电子 书等)
பைடு நூலகம்
4、Blog(Weblog,博客或网络日志) 网络上一种表达个人思想、存储信息资源的工具,可用来保存 学习笔记,上传文档、图片、声音、视频文件等资源,可将其 设置为“公开”或“保密”。 5、电子表格 具有信息管理和数据统计的双重功能,可用于电话号码簿、统 计报表管理等。 6、通过“网上邻居”或其他途径,可以访问网络计算机上的 共享文件,实现协作资源管理。
【典型题析】 为了能利用"个人通讯录"软件工具管理自己的通讯录,需 要做的准备工作有(B) A.手工整理已有的通讯录 B.安装"个人通讯录"软件 C.安装一块网卡 D.配备音箱 在日常生活中,我们经常从事如下事情,其中不属于信息 资源管理的是( C ) A.每隔一段时间,整理更新一次家里的电话号码本 B.整理个人计算机中的资料,将不同类型的资料存放在 不同的文件夹中 C.用数码相机拍照片 D.根据自己的喜好,整理浏览器中的收藏夹 下列英文缩写中,意思为"个人数字助理"的是( C ) A.PC B.MP3 C.PDA D.PAD
信息系统开发的基本概念-PPT课件
信息系统开发方法
Approaches to System Development
• Structured Analysis
Define what system needs to do (processing requirements) Define data system needs to store and use (data requirements) Define inputs and outputs Define how functions work together to accomplish tasks Data flow diagrams and entity relationship diagrams show results of structured analysis
组织使命陈述 确定IT在组织中的发展远景
确定IS 的战略和战术计划
制订完成使命和远景的操作实施计划
为确保足够的开发资源而进行项目预算的制订
业务流程的识别和改革
• 什么是业务流程
业务流程是一个组织在完成其使命、实现其目标的过程中必需的、 逻辑上相关的一组活动。 A business process is a collection of activities that take one or more kinds of inputs and create an output.
• 系统分析员的知识结构
技术知识和技能 商业知识和技能 人的知识和mation
System Development Life Cycle
• 什么是系统开发生命周期(SDLC)
是系统开发人员和用户建立信息系统的一个过程,是 组织、管理和控制信息系统开发的一种基本框架。
信息系统开发基础知识
信息系统开发方法: 1、结构化系统分析与设计方法(SSA&D): 基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、
6、喷泉模型: 是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
使软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。 优点:模型的各个阶段没有明显的界限,开发人员可以同步进行开发;是可以提高
软件项目开发效率,节省开发时间,适用于面向对象的软件开发过程。 缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发
七大部分: 1、计算机硬件系统 2、计算机软件系统 3、数据及其存储介质 4、通信系统 5、非计算机系统的收集信息、处理设备 6、规章制度 7、工作人员 信息系统的结构: 概念结构: 信息系统从概念上来看由信息源、信息处理器、信息用户和信息管理者等四大部分组成。 信息源:是信息的产生地,包括组织内部和外界环境中的信息。 信息处理:进行信息的传输、加工、存储、为各类管理人员(即信息用户)提供信息服
5、螺旋模型: 采用一种周期性的方法来进行系统开发,结合原型方法和瀑布模型:每一周期都包括 制定计划、风险分析、实施工程和评审 4 个阶段,进行迭代。 优点:客户始终参与,和管理层有效交互;强调风险分析,使得开发人员和用户对每 个演化层出现的风险有所了解。 缺点:需要具有相当丰富的风险评估经验,在风险较大的项目开发中,如果未能及时 标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟交付时间。 适用于:庞大、复杂并具有高风险的系统。
人员,因此不利于项目的管理;此外这种模型要求严格管理文档,使得审核的难度加 大,尤其是面对可能随时加入各种信息、需求与资料的情况。 适用于:采用面向对象技术的软件开发项目。
第6讲-信息系统的开发概述
2000 价值链
财务
1970
人事 帐务
物料需求 1975 计划 MRP I 销售
需求链 (零售企业) 1995
1975 成本核算 1980
供应链 (制造企业) 制造资源 计划 MRP II 1990
1980
13
2、信息系统涉及的问题
2.1 2.2 2.3 2.4 2.5 2.6
45
4、阶段论——诺兰阶段模型的信息时代 信息时代的三个阶段
集成阶段
数据管理
数据1
数据统一 数据2 数据3
结构化系统开发方法,主导 原型法,小型局部系统,过程简
单 面向对象,难以用于系统分析以 前的开发环节 CASE法,高度自动化的特点
39
开发过程各环节所占比重
3.信息系统开发方法
需求分析和管理功能比重大 编程与调试,只有不到10%的工
作量
阶段 工作量/% 调查 >30 分析 >40 设计 <20 实现 <10
30
结构化系统开发方法的特点
面向用户的观点 加强调查研究和系统分析 按照系统的观点,自顶向下地工作 逻辑设计与物理设计应分别进行 使用结构化、模块化方法 严格按照阶段进行 充分考虑到变化的情况 工作文件标准化、文献化
31
结构化系统开发方法的阶段划分
系统请求 初步调查 系统维护 可行性研究 系统 系统评价 系统 规划 批准 运行 系统切换 详细调查 系统的 系统 生命周期 调试 实施 需求分析 系统 编写程序 分析 系统 提出逻辑模型 用户同意 设计 领导批准 用户同意 详细设计 总体设计 领导批准
第六讲:信息系统开发的基本思想
构造原型的方法
●组件式构造法。
●构造规模较小的原型。 ●利用高效软件工具。
原型法开发流程
系统 需求 系统 识别 系统 原型 系统 修改 系统 否定 系统 使用 系统 建议
系统 建立
原型法应用中应注意 的问题
充分了解和重视原型法的 使用环境及开发工具
一般认为,第四代语言(4GL) 和软件开发工具是支持原型开发的 有力工具。
软件包含的内容
程序模块 数据文件 用户界面(输入/输出界面) 与其他系统的接口
原型法的特点
周期短,见效快。
符合人的认识规律。
对企业内外环境变化适
应能力较强。
对开发平台要求较高: ▲高性能的关系数据库管理系统; ▲第四代语言4GLs实现自动编程; ▲交互式、可视式工作环境; ▲数据字典管理系统(DDMS)。
面向对象的基本概念
1、对象:是一种对客观事物的抽象,它由 状态(属性)和行为(方法)组成。
下面,我们就使用一个图,来帮助大家 认识对象。正如图所示,我们使用一个 大圆来表示一个对象,中间的一个小圆 圈定义了这个对象的各种状态信息,外 面则是各种各样的行为,通过执行这个 对象的行为,就会改变这个对象的状态。
所谓“面向对象”是一种认识客观世界的世界观, 从结构组织角度模拟客观世界的一种方法,人 们在认识和理解现实世界的过程中,普遍运用 以下三个构造法则: ( 1 )区分对象及其属性,如区分车和车的大小; ( 2 )区分整体对象及其组成部分,如区分车和 车轮; ( 3 )不同对象类的形成及区分,如所有车的类 和所有船的类。 因而,客观世界可以看成由许多不同种类的 对象构成,每个对象都有自己的内部状态和运 动规律,不同对象间的相互联系和相互作用构 成了完整的客观世界。
管理信息系统第六讲:信息系统开发的基本思想
生命周期法将信息系统开发过程划分为若干个阶段,包括系统规划、系统分析、系统设 计、系统实施、系统运行与维护等。每个阶段都有明确的任务和输出,以确保开发过程 的顺利进行。在生命周期法中,各阶段之间存在严格的顺序关系,前一阶段的输出作为
后一阶段的输入,从而保证整个开发过程的连贯性和一致性。
原型法
管理信息系统第六讲 信息系统开发的基本
思想
目录
• 信息系统开发概述 • 信息系统开发的基本思想 • 信息系统开发的阶段 • 信息系统开发的技术基础 • 信息系统开发的组织与管理
01
信息系统开发概述
定义与特点
定义
信息系统开发是指通过系统分析、系 统设计、系统实施和系统维护等阶段, 将企业的业务需求转化为计算机化的 信息系统。
特点
信息系统开发具有目标明确、技术性 强、周期长、涉及面广等特点,需要 综合考虑技术、经济、组织和管理等 多个方面。
信息系统开发的重要性
提高企业竞争力
01
通过信息系统开发,企业可以实现业务流程的优化和管理水平
的提升,从而提高市场竞争力。
提升企业决策水平
02
信息系统能够提供及时、准确、全面的信息,帮助企业做出科
学、合理的决策。
增强企业组织能力
03
信息系统可以改善企业的组织结构,加强内部沟通与协作,提
高工作效率。
信息系统开发的历史与发展
早期的信息系统
以单机应用为主,主要处理数字数据,如电子表格和数据库。
网络化的信息系统
随着互联网技术的发展,信息系统逐渐实现网络化,支持分布式应用 和实时数据交换。
云计算和大数据时代的信息系统
面向对象开发方法
总结词
一种基于对象的开发方法,将数据和操作封 装在对象中,通过对象之间的交互实现系统 的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这四个类(超类与子类)的关系,可以通 过下面这个图来表示:
为什么要引入继承的概念呢?
继承机制提高了“软件可复用性”。大家应 该知道,在结构化的程序设计中,我们常常将 一些经常要使用的功能模块写成子程序,供程 序调用,这样会大大提高开发效率。这也就是 “软件复用”。 而通过继承,我们可以在已定义类的基础上 无限地繁衍出更多的类,并且通过直接继承、 新增、局部修改来重复使用超类。这样必将使 软件开发的速度更快,同时可以使程序共享成 为可能。
类 :是对象的集合也就是由所有相似对象的状态变量 (属性变量)与行为(方法)所构成的模板或原型。 我们首先定义了“笔店”这个类,它拥有4个属性: 1) 铅笔; 2) 钢笔; 3) 圆珠笔; 4) 其它笔 同时还定义了三个行为: 1)卖出:将属性的值减少,表示卖出; 2)进货:将属性的值增加,表示进货; 3)盘点:打印出属性的值;
信息系统开发失败的原因
1、没有建立信息系统开发的目标体系: ●仅仅想以计算机系统代替人工系统。 2、缺少“用户至上”观点: ●仅仅作为一个技术系统开发,而不是一个管 理应用系统。 3、开发人员与用户无法有效沟通: ●专业背景不同及无有效的沟通工具。 4、开发过程没有明确的阶段与分工: ●信息系统是一个涉及面广,技术复杂的系统。 ●一着手马上开始编程。 5、不留开发文档: ●导致系统修改维护工作无法进行。
软件包含的内容
程序模块 数据文件 用户界面(输入/输出界面) 与其他系统的接口
原型法的特点
周期短,见效快。
符合人的认识规律。
对企业内外环境变化适
应能力较强。
对开发平台要求较高: ▲高性能的关系数据库管理系统; ▲第四代语言4GLs实现自动编程; ▲交互式、可视式工作环境; ▲数据字典管理系统(DDMS)。
从实际系统到程序软件的两次转换决不 是对实际系统的简单模拟和复制,而是 融入了先进的管理理念、管理思想、优 化的业务流程和接纳新的企业文化的新 型管理平台。这种转换应该是一种超越: 在管理思想、方法和业务流程上的超越。
信息系统开发中的四个不能
一不能:不能以先进的管理思想来迁求落 后的管理思想; 二不能:不能以重组的合理流程来服从不 合理的现实的流程; 三不能:不能用对新系统的肆意裁剪来迎 合老系统; 四不能:不能忽视与新系统相适应的企业 文化建设。
软件生命周期瀑布图
在系统分析阶段的常用技术有结构化系统分 析方法( SA )、结构化系统设计方法( SD ), 在系统分析阶段的相应软件工具有信息关联 图( IRD ),管理业务流程图( TFD ),数据 流程图(DFD),数据词典(DD)等等。在系 统设计阶段的软件工具有系统模块结构图, Jackson设计方法。在程序设计阶段用结构化 程序设计方法(SP)。 通常软件的生命周期又可分为三大部分: (1)系统分析期系统分析:包括可行性研究与 计划、系统分析; (2)系统设计期:包括系统设计; (3)系统实施期:包括程序设计、系统测试、 系统运行和维护。
封装性 :就是把一组数据和与其有关的操作集 合组装在一起,形成一个能动的实体,也就 是对象。 例:就象电路设计,以前是用一个个晶体 管的,后来把能完成某一功能的晶体管做在 一起封装起来,并只提供几只引脚,外界只 能通过这些引脚而不能通过别的途径来"访问 "内部功能,这就成了集成电路。封装使得一 个对象具备独立和明确的功能,并提供接口 便于和其它对象作用,而其内部的代码和数 据都是受保护的。好处不言自明。
原型法和结构化方法的有机结合
系统整体的分析和设计用结构化系统 开发方法,将系统分析设计和建造系统 原型结合起来,用原型法的开发工具实 施系统。
原型法的适用范围
不适用大型系统;
不适用运算量大、逻辑性强的程序模块; 不适用基础管理不善的企业;
系统开发方法的发展历程
发展历程:
系 统 开 发 方 法 的 发 展 历 程
消息传递机制工作示意 图
继承 :是指一个类(即称子类)因承袭而具有另一个 类(或称父类)的能力和特征的机制或关系。 例如,汽车中有货车、客车、轿车……: 1) 用于运输货物的汽车叫货车; 2) 用于运输旅客的汽车叫客车; 3) 豪华的、较低矮、较小的、有钱人(:-P)坐的汽 车叫轿车。 而汽车、货车、客车、轿车都是类!在本例中, 汽车这个类是货车 、客车、轿车这三个类的超类 (Superclass),而货车、客车、轿车这三个类则是 汽车这个类的子类(subclass)。
信息系统的开发方法
1、结构化系统开发方法 ●SSA&D (Structured System Analysis &Design) 2、原型法 ●Prototyping 3、面向对象技术 ●OOD (Object-Oriented Design)
结构化系统开发方法
结构化系统开发方法的特点
引子--软件工程学方法
生命周期法 正像人的生命周期要经历从出生、幼年期、少 年期、青年期、壮年期、老年期到死亡一样,软 件也有生命周期,它是指软件产品从形式概念开 始,经过开发,使用和不断增补修订,直到最后 被淘汰的整个过程,通常这个生命周期分为七个 阶段: (1 ) 可行性研究与计划; (2 ) 系统分析; (3 ) 系统设计; (4 ) 程序设计(系统实施); (5 ) 系统测试; (6 ) 运行和维护; (7 ) 废弃(终结)。
周期长、文档多:
●不能适应变化,定性时与开发 初衷存在差异;
●用户难以真正理解这些文档。
生命周期法基本前提的动摇
●由于用户需求的多变性与环境的 不确定性。
原型法 PROTOTYPING
原型的含义 指开发对象可运行的早期的一个软 件 系统版本。
原型法开发技术 采用通常的软件开发技术和工具来开发系统原型, 显然是不值得的,开销太大,而且开发系统原型在将 来系统实现时最终是要废弃不用的。开发系统原型的 目的是为了增进软件人员和用户对系统服务需求的理 解,建立和确认一个完整的软件需求规格说明。为了 减少开发系统原型的开销,可以采用一些特殊的有别 于通常软件开发时使用的技术和工具。例如: ⑴采用非常高级语言实现系统原型; ⑵暂不考虑速度、空间等性能效率方面的要求; ⑶不考虑错误恢复和处理; ⑷降低可靠性和软件质量标准。
所谓“面向对象”是一种认识客观世界的世界观, 从结构组织角度模拟客观世界的一种方法,人 们在认识和理解现实世界的过程中,普遍运用 以下三个构造法则: ( 1 )区分对象及其属性,如区分车和车的大小; ( 2 )区分整体对象及其组成部分,如区分车和 车轮; ( 3 )不同对象类的形成及区分,如所有车的类 和所有船的类。 因而,客观世界可以看成由许多不同种类的 对象构成,每个对象都有自己的内部状态和运 动规律,不同对象间的相互联系和相互作用构 成了完整的客观世界。
开发过程工程化
制定 系统开发的标准 规范 系统开发的步骤
结构化系统开发方法 存在的问题
开发者与用户沟通障碍:
● 专业背景不一样。 ● 用户难于描述系统的现状与未 来的目标。
● 开发者理解的偏差甚至错误。
不符合人的认识规律:
●用户:实践-认识-再实践-…… ●系统:已经基本定型。
●开发者:将立足点放在技术上。
多态性 多态性很有意思,不同的对象可以调用相同名称 的函数,却能导致完全不同的行为的现象。这 在现实生活中也会发生,比如"我"这个对象去 调用"玩电脑"这个"函数"时,一般发生的是打 字的行为,而"我表弟"去调用"玩电脑"这个函 数时,总是发生"游戏大战"的行为。这是由于 "玩电脑"这个函数它能根据不同的对象做出不 同的反应。我们只管"玩电脑"就行了。 多态性:同一消息发送至不同类或对象可 导致不同的操作结果,使软件开发设计更便利, 编码更灵活。
“软件工程学”是专门研究计算机软件系统开发的学科, 它要求在开发计算机软件系统时,以系统为理论依据, 将系统开发视同一项工程分步骤地进行,并在每一步骤 中使用规定的方法、工具,编制规定的文档,从而通过 控制开发过程,达到加快开发速度,降低开发成本,保 证最终所获软件系统的质量等目的。所以,计算机软件 工程学是指导软件开发的方法论,其内容涉及到软件开 发的步骤、方法、工具、开发文档规定等。 按照软件工程的规定,软件系统开发的成果由两部 分组成:一部分是计算机可以运行的程序(计算机命令 的集合);另一部分是按各开发步骤编制的文档。所以 我们把软件定成为: 软件=程序+文档
面向用户的观点
用户是信息系统开发的起点和最终归宿:
1、系统功能面向用户; 2、开发过程面向用户; 3、二次开发面向用户; 4、系统评价面向用户。
结构化、模块化开发
系统将自顶向下的分析与设计 和自底向上的实施相结合。
严格划分系统开发阶段
系统规划阶段 系统分析阶段 系统设计阶段 系统实施阶段 系统运行阶段
消息传递
在前面,我们说到在面向对象的世界中,一切变化 都是对象自身、或对象间的协调而产生的。那么 它们是如何进行协商的呢? 在面向对象的程序设计中,我们采用一种叫消息传 递( Message Passing )的机制来实现。消息从一 个对象发到另一个对象,使另一个对象完成某一 个行为。 通常,我们把发送消息的对象称为“发送对象” (sender),而把接受消息的对象称为“接受对象” (receiver)。其工作如下图所示:
举个例子,我们要将一块木头从目前的位置向北搬 到距原地10米的地方,我们首先会定义一个表示 木头的数据结构,存储位置、质量等状态信息, 然后再编写一个算法操作这个表示木头的数据结 构,以达到目的。 而“面向对象”的方法学则认为世界是由各种 各样的对象( object )组成的,而每一个对象都 有两个特征:状态(也称为属性)与行为(也称 为方法)。 说得形象一些,每个组成世界的对象都是通过自 己的行为来变化自身的状态,一切变化都是对象 自身、或对象间的协调而产生的 。