信息系统集成 2020-05-30 程序之旅,记录 暂无评论 858 次阅读 ## 信息系统集成 [TOC] ### 信息系统的生命周期 信息系统的生命周期分为四个阶段:生产阶段、开发阶段、运行阶段和消亡阶段 - 生产阶段:信息系统的概念阶段、需求分析阶段。 - 开发阶段:信息系统生命周期中最关键的阶段。 - 总体规划:包括开发目的、总体架构、组织结构和管理流程、实施计划、信息系统的技术规范 - **系统分析**:包括组织结构及功能分析、业务流程分析、数据和数据流程分析、系统初步方案等 - 系统设计:包括系统架构设计、数据库设计、处理流程设计、功能模块设计、安全控制方案设计、系统组织和队伍设计、系统管理流程设计等 - 系统实施:将设计阶段的结果在计算机和网络上具体实现。 - 系统验收子阶段 - 运行阶段:当信息系统通过验收,正式移交给用户以后,系统就进入了运行阶段。 - 消亡阶段:企业的信息系统经常会不可避免地遇到系统更新改造、功能扩展,甚至是报废重建的情况,一个信息系统也必然逐渐消亡。 ### 信息系统的开发方法 #### 1. 结构化方法 结构化方法是由结构化系统分析和设计组成的一种信息系统开发方法。 #### 2.快速原型法 快速原型法是一种根据用户需求,利用系统开发工具,快速地建立一个系统模型并展示给用户,再次基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。 #### 3.企业系统规划方法 企业系统规划方法(Business System Planning, BSP)是企业战略数据规划方法和信息工程方法的基础。 #### 4.战略数据规划方法 詹姆斯·马丁提出的一种信息系统开发方法。 - 数据环境对于信息系统至关重要。 - 四种数据环境。数据文件、应用数据库、主题数据库和信息检索系统。 - **建设主题数据库**是信息系统开发的中心任务。所谓业务的主题,就是指企业的核心业务和主导流程。 - 围绕主题数据库搞好应用软件开发。 #### 5.信息工程方法 信息工程方法与企业系统规划方法和战略数据规划方法是一种交叉关系,即信息工程方法式其他的两种方法的总结和提升,而其他两种方法则是信息工程方法的基础和核心。 #### 6.面向对象方法 面向对象方法中将客观世界从概念上看成是一个由许多相互配合而协作的对象所组成的系统。 ### 软件工程 #### 需求分析 需求分析包括功能分析、非功能需求和设计约束三方面内容。 1. 功能需求:系统需要完成的那些事,即为了向它的用户提供有用的功能,软件系统必须具有的功能。 2. 非功能需求:指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性、扩展性等。 3. 设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。 > - 业务需求:反映组织机构或客户对系统、产品高层次的目标要求 > - 用户需求:描述用户使用产品必须要完成的那些任务,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。 > - 系统需求:从系统的角度来说明软件的需求,包括有关系统特性说明的功能需求。 需求分析工作 1. 绘制系统上下文范围关系图。 2. 创建用户接口原型。 3. 创建用户接口原型。 4. 分析需求的可行性。 5. 确定需求的优先级。 6. 确定需求的优先级。 7. 为需求建立模型。 8. 创建数据字典。 9. 使用质量功能展开(Quality Function Deplyment)。QED三类:期望需求、普通需求、兴奋需求。 #### 软件设计 软件设计的基本原则是信息隐蔽与模块独立性。 每个模块的实现细节对于其他模块来说是隐蔽的,模块中所包含的信息不允许其他不需要这些信息的模块使用。 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 两个准则度量模块独立性,即模块间耦合和模块内聚。 ##### 内聚性 内聚是模块功能强度的度量。一个模块内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其他模块之间的耦合性就会减低,而模型独立性就越强。 ![模块独立](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/worker/20200530161610.png) ##### 耦合度 耦合是模块之间的相对独立性的度量。模块之间的联系越紧密,联系越多,耦合性就越高,而且模块独立性就越弱。 ![模块独立2](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/worker/20200530162225.png) #### 打赏: 微信, 支付宝 标签: 软件设计, 需求分析 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。