1、系统的特性:整体性系统为了实现其目标,需要由各个部分协调构成为有机整体。关联性是指构成系统的各个部分之间互相联系、互相依存以构成整体系统。层次性是指系统的一种共性结构模式,具体的表现是可把系统的结构划分成为一种纵向的层次关系。适应性系统要满足环境的要求,随着环境的变化,系统也必须跟着变化,以适应环境的改变。,5,6,狭义定义,信息系统(IS)是用来实现业务功能、有确定边界、为某项用途工作的相关程序形成的组。或者说,信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的数据、业务、管理和决策等问题,并为组织目标服务的综合系统。信息系统包括:应用软件、数据库操作应用软件所需的硬件、系统软
2、件以及网络设施系统开发文档或系统使用文档、培训材料与软件系统有关的特定工作角色控制与安全机制系统用户,6,7,信息系统的类型:事务处理系统管理信息系统决策支持系统,7,8,系统组件(Components)关系(Relationship)边界(Boundary)用途/目标(Object)环境(Environment)系统接口(Interface)输入/输出(Input/Output)约束(Constraint),信息系统组成及其特性,8,9,与系统相关的几个重要概念,分解将系统分解为更小要素的过程。模块是分解的直接结果,分解的功能是将系统划分为更小的模块。耦合各子系统相互依赖的区域。内聚系统或子
3、系统执行单一功能的区域。,JSJ,9,10,1.3 信息系统开发周期(ISDC),10,11,第一步:项目管理与计划为系统定义业务范围和目标;制定计划以满足定义的需求。根据计划控制项目在预期时间和成本内完成。第二步:系统分析关注系统实现什么;调研、获取系统的需求;研究需求,将需求结构化(建模);生成候选初始设计以满足需求。,11,12,第三步:系统设计关注如何实现系统;将分析阶段生成的被推荐候选方案翻译成详细的逻辑模型;将逻辑模型转化为物理模型,根据该模型可实现物理系统。第四步:系统实现与操作将系统规格转化为经过测试能够运行系统并交付使用;包括编码、测试和安装。,12,13,JSJ,13,14
4、,信息系统开发团队信息系统的关联人员(7类),1.4 信息系统开发团队中的角色,14,15,信息系统与开发团队中的角色,15,16,是信息系统的发起人和主要倡导者为要建造和维护的系统支付费用。拥有该系统,决定是否优先开发该系统,决定系统的使用策略。系统所有者的兴趣投资所得结果系统将给企业带来多少价值,或者这个系统将给企业带来多大好处?系统的用途是什么?系统的前景(目标和目的)如何?系统建设费用是多少?系统运转费用是多少?这些费用可否被可衡量的收益抵消?无形收益有多少?,系统所有者,16,17,系统用户,使用信息系统或者受到信息系统影响的人 使用信息系统来支持自己工作(如收集、验证、录入、响应、
5、存储、交换数据和信息)。他们关心的问题是业务层面上的,而不是技术层面上的在系统分析、设计阶段,他们的目的是定义系统的业务需求和性能期望。很少关心系统的成本和收益,主要关心如何做好本职工作。用户的细分内部用户参与构建并使用信息系统的企业的雇员。外部用户信息系统应能够直接连接其他企业、贸易伙伴、供应商、客户甚至消费者。,17,18,系统分析员,扮演着一个特殊的角色系统分析员推动信息系统和计算机应用系统的开发。工作的一部分系统分析和系统设计系统分析解决业务问题。研究业务问题领域,对改进提出建议,并为制定方案说明业务需求。系统设计解决计算机在业务上的应用技术问题。为系统分析中确定的业务需求构造一个技术
6、的、基于计算机的方案。,18,19,工作的另一部分沟通需要同系统中的其他所有关联人员交互。在系统所有者、用户与系统设计人员、构造人员之间起沟通作用。对于系统所有者和用户:要确定并验证他们的业务问题和需求。对于系统设计人员和构造人员:要确保技术方案实现了业务需求,并将技术方案集成到业务中。成功的系统分析员需要的四种能力分析技术管理人际关系,19,20,系统设计人员,是信息系统的技术专家将系统用户的业务需求和约束条件转换成技术方案。设计出满足系统用户需求的计算机文件、数据库、输入、输出、屏幕界面、网络和程序。常常也由系统分析员或系统构造人员担当该角色。系统设计人员的兴趣对自己所选技术领域内的系统设
7、计感兴趣。专注于某些技术专业,例如软件、算法、数据库、网络、人-机交互设计等。,20,21,系统构造人员,主要负责系统的编码与实现应用程序员是典型的系统构造人员。还有数据库程序员、网络管理员和微机软件专家等。主要职责是根据系统设计人员的设计说明构造信息系统构件,构造、测试和发布系统,使其投入运行。,系统测试人员,也是非常重要的信息系统开发角色主要职责是进行系统的单元测试、集成测试、模拟测试,以及在用户实际工作环境中进行测试。工作目的是使软件系统更加贴近用户需求。,21,22,信息系统与开发团队中的角色,22,23,你的职业发展之路,23,24,认识软件业,项目管理,咨询顾问,系统分析,软件编码
8、,软件测试,文档制作,客户服务,解决方案行销,教育培训,24,25,企业对软件工程师的要求,系统业务和专业技能独立应用掌握的技术,解决业务问题。敬业精神良好的工作态度,专心致志于工作,认真负责。学习能力不断学习掌握新技术、新经验,推陈出新。团队心态一人为大家,大家为一人。专业素质行为、待人处事遵循公司规范,不感情用事。,JSJ,25,26,1.5 系统开发方法理论的发展历程,系统开发生命周期(SDLC)计划与选择分析设计实现与操作面向过程的结构化分析与设计基于过程建模(如数据流图)的SDLC方法基于结构分解的概念面向数据的方法理论 以数据为中心、过程敏感流行背景是基于关系数据库管理系统的使用面
9、向对象的方法理论(OOSAD)对象具有属性(数据)和行为,二者不可分开分阶段迭代、递增开发OOSAD的流行与统一建模语言(UML)的形成相伴随,26,27,数据流图示例,27,28,E-R数据模型示例,28,29,分析类模型示例,29,30,敏捷开发方法个体和交互胜过过程和工具。可以工作的软件胜过面面俱到的文档。客户合作胜过合同谈判。响应变化胜过 遵循计划。如何选择开发方法风险高、复杂的、规模大的项目,传统方法适宜使用。风险低、小型的、较简单的项目更适合于敏捷方法。其它决定因素包括组织的惯例和标准等。,JSJ,30,31,1.6 为什么使用OOSAD,面向过程的结构化分析方法的缺憾将数据和处理
10、过程分割开来,这种分割是非自然的,不能直接而全面地反映问题地本质。其分析和设计之间缺乏联系,来自分析的建模不能流畅映射为设计构建。OOSAD方法的优势是人们认识向自然的回归,直接面向问题域中的客观事物(对象)进行信息系统建模。基于封装数据和处理过程的对象概念,可以方便地重用。分析构件可以用相当无缝的方式映射为设计构件。OOSAD的推荐方法是分阶段迭代开发及递增的方法,降低了开发风险。关注关键片断、启用早期用户反馈、善于接纳用户需求的改变。更便于团队协作并行开发。,31,32,The current trend is to use OOSAD,but many organizations are
11、 still using structured analysis and design.,32,33,几个重要概念,迭代方法在若干段时间内通过生长、改善和求精进行片段开发。递增方法在逐步测试与集成中进行各片段开发。RUP(Rational Unified Process,Rational 统一过程)RUP是一种面向对象的程序开发方法理论系统开发至少经过四个过程:初始阶段:工作重点在于定义项目的作用域和业务案例;细化阶段:工作重点将项目需求分析的更细化;构造阶段:工作重点创建应用程序设计和源代码;交付阶段:工作重点将系统交付给用户。,33,34,Construction is the harde
12、st part,JSJ,34,35,一般系统开发方法计划与选择、分析、设计、实现与操作RUP的OOSAD迭代递增开发方法至少经过基于RUP的四次迭代过程初始细化构造交付,1.7 RUP的OOSAD迭代递增开发方法,35,36,36,37,JSJ,37,38,学习完本章内容后,我们应该能够,知道什么是信息系统分析与设计及其作用知道信息系统的概念及分类解释系统的九大特性描述信息系统开发周期(SDC)描述在信息系统开发团队中的角色,重点是系统分析员叙述系统开方法理论的发展历程知道我们为什么提倡使用面向对象的系统分析方法知道OOSAD与UML、RUP,38,39,讨 论,你认为作为一个系统分析员应该具备的能力有哪些?你还有哪些差距?用户需求的变化会增加项目成本并影响预期完成时间。作为项目经理或系统分析员,你是否会要求用户撤销需求变更以使你不会因为成本或完成时间的增加而受到责备?你认为应该怎样协调用户需求与开发成本之间的关系?课本32页案例分析松古家具。,39,40,Bloom知识分类法,40,41,不是很严重,41,42,课 后 练 习,课本29页关键术语检查。,42,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1