《信息系统开发的基本概念》由会员分享,可在线阅读,更多相关《信息系统开发的基本概念(46页珍藏版)》请在金锄头文库上搜索。
1、信息系统开发的基本概念 Basic Concepts of the IS Development 什么是信息系统开发 是指将用户需求转化为信息系统所需要的所有活 动的集合。 系统开发的基本阶段 n系统规划(System Planning) n系统分析(System Analysis) n系统设计(System Design) n系统实施(System Implementation) n系统支持维护(System Support & Maintenance)信息系统开发的基本概念 Basic Concepts of the IS Development 什么是系统分析员 Professional
2、 who uses analysis and design techniques to create information systems and solve business problems. 系统分析员的知识结构 n 技术知识和技能 n 商业知识和技能 n 人的知识和沟通技能信息系统开发生命周期 Information System Development Life Cycle 什么是系统开发生命周期(SDLC) n是系统开发人员和用户建立信息系统的一个过程,是 组织、管理和控制信息系统开发的一种基本框架。 SDLC的基本阶段 n系统规划(System Planning) n系统分析(
3、System Analysis) n系统设计(System Design) n系统实施(System Implementation) n系统支持维护(System Support & Maintenance)信息系统开发方法 Approaches to System Development 系统开发方法学(Methodology) n是完成系统开发生命周期每一项活动的综合指导原则 ,包含了特定的开发模型、工具、和技术。 开发模型(Model)模型是现实系统的一个抽象,是实际系统或过程的代表 或描述,是集中反映系统有关信息的实体,是对一切 客观事物及其运动形态的特征和变化规律的一种抽象 。 逻辑
4、模型 Logical model 物理模型 Physical model信息系统开发方法 Approaches to System Development Structured Analysis nDefine what system needs to do (processing requirements) nDefine data system needs to store and use (data requirements) nDefine inputs and outputs nDefine how functions work together to accomplish task
5、s nData flow diagrams and entity relationship diagrams show results of structured analysis信息系统开发方法 Approaches to System Development 结构化编程 Structured programming信息系统开发方法 Approaches to System Development Object-oriented design (OOD) nDefines object types needed to communicate with people and devices i
6、n system nShows how objects interact to complete tasks nRefines each type of object for implementation with specific language of environment Object-oriented programming (OOP) nWriting statements in programming language to define what each type of object does Benefits of OOA include naturalness and r
7、euse信息系统开发方法 Approaches to System Development 系统开发的目前趋势 nRational 统一过程Rational Unified Process (RUP) Object-oriented development approach Offered by IBM / Rational n Booch, Rumbaugh, Jacobson Unified Modeling Language (UML) used primarily for modeling UML can be used with any OO methodology UP defin
8、es 4 life cycle phases n Inception, elaboration, construction, transition信息系统开发工具 System Development Tools 计算机辅助软件工程(Computer-Aided Software Engineering,CASE)/计算机辅助系统工程n 是计算机技术在系统开发活动、技术和方法中的应用,是软件工 程与开发方法的结合体。 CASE工具则是指能够支持或使SDLC中一个或多个阶段 自动化的计算机程序(软件)。其目的是:n 使开发支持工具与开发方法学统一和结合起来n 通过实现分析、设计与程序开发、维护和
9、自动化,提高信息系统 开发的效率和信息系统的质量,最终实现系统开发的全面自动化 。信息系统规划各阶段的工作内容 信息系统规划的主要工作内容n组织使命陈述n确定IT在组织中的发展远景n确定IS 的战略和战术计划n制订完成使命和远景的操作实施计划n为确保足够的开发资源而进行项目预算的制订业务流程的识别和改革 什么是业务流程 n 业务流程是一个组织在完成其使命、实现其目标的过程中必需的 、逻辑上相关的一组活动。 n A business process is a collection of activities that take one or more kinds of inputs and cr
10、eate an output. 业务流程的特征 n 每个流程都有输入和输出 n 每个流程都有用户(顾客) n 每个流程都有一个核心的处理对象,一个大的企业流程往往是实现 这个对象的生命周期 n 业务流程往往是跨职能部门的业务流程的识别和改革 企业业务流程的分类 n计划与控制流程 n产品与控制流程 n支持资源流程 什么是业务流程再造(Business Process Reengineering, BPR) n是从客户需求出发,根据企业的战略目标和远景,采 用信息技术等手段,以企业流程为中心,对企业流程 进行根本的思考、分析、重新设计和再造,并且相应 地重新设计企业的组织结构,使企业的各种性能指标
11、 等得到巨大的提高。业务流程的识别和改革 业务流程改革的方法 n 全新设计法(Clean Sheet Approach) n 系统改革法(Systematic Redesign) 业务流程改革的实施阶段 n 发现准备阶段 n 重新设计阶段 n 方案实施阶段 业务流程改革的类型 n 局部的流程改革 n 全部的流程改革 n 全局的流程改革 n 扩散性的流程改革系统分析概述n 什么是系统分析 (system analysis)? 是系统开发周期中的重要一个环节 是理解和详细说明信息系统做什么的过程 主要目的是理解用户需要和系统需求 n 重要活动: 收集信息 定义系统需求 系统需求建模 区分需求优先次
12、序 产生和评价可选方案,并进行可行性分析 向管理层提出建议系统建模基础 什么是模型? n模型是现实系统的一个抽象,是实际系统或过程的代 表或描述,是集中反映系统有关信息的实体,是对一 切客观事物及其运动形态的特征和变化规律的一种抽 象。 nLogical model nPhysical model 什么是建模 n是通过对客观事物建立一种抽象的表示方法,用来表 征事物并获得对事物本身的理解,从而建立现实世界 的模型结构化系统建模 什么是数据流程图(Data Flow Diagram) n 是用处理(加工)、外部实体 、数据流和数据存储来表示 系统需求的图形 基本组成和符号 n 外部实体(Exte
13、rnal agent) n 处理/加工(Process) n 数据流(Data flow) n 数据存储(Data store)结构化系统建模 数据流程图示例结构化系统建模 DFD抽象分层结构化系统建模数据流程子图(Data flow fragment) n是用一个处理过程来表示系统对某个事件响应的数据流程图 n为事件表中的每个事件建立 n只展示需要响应事件的数据存储软件系统的总体结构设计软件系统的总体结构设计软件系统的总体结构设计系统接口、控制和安全设计 How to Ensure System Security nPrivacy (Encryption) nAuthentication (
14、Digital signatures) nIntegrity (Digital signatures) nNon-repudiation (Digital signatures)系统接口、控制和安全设计 Encryption primary security method Altering data so unauthorized users cannot view Decryption Altering encrypted data back to original state Symmetric key same key encrypts and decrypts Asymmetric k
15、ey different key decrypts Public key public encrypts, private decrypts系统接口、控制和安全设计Public key encryption系统接口、控制和安全设计CombinationSigning the whole documentSigning the digestSender siteReceiver sitePGP at the sender sitePGP at the receiver site面对对象的基本概念 消息(message) n消息是一个对象为调用其他对象的方法所发出的服务 请求,是对象之间发生交互作
16、用所传递的通信信息 消息包括:提供服务的对象标识、服务标识、输 入信息和回答信息 消息的同步和异步 n同步:仅当发送者要发送一个消息而且接收者已经做 好接收准备时才能传递的消息 n异步:不管接收者是否做好准备都可以发送的消息面对对象的基本概念 面对对象程序的三个基本特性 n 封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism) 封装(Encapsulation) n 是将对象的属性和行为方法组合在一起,形成一个独立单元的 过程 n 封装使对象隐藏了它本身的数据结构和实施细节,对象之间只通 过公有属性和方法发生交互作用 n 封装避免了对象间访问不需要知道的细节,并且使得复杂的程序 更容易被理解 n 封装有助于减少开发的重复工作UML的