应用系统规划-概念
应用系统整体规划
应用系统业务条线规划
应用软件设计
基本概念:
①抽象:是从众多的事物中抽取出共同的,本质性的特征,而舍弃其本质的特征的过程。
业务抽象:是将组织复杂的业务活动和业务逻辑,转换为可管控、可显性表达、可重用的业务区块与组件的过程,
需要聚焦业务的价值本质,忽略或简化无价值/低价值活动。
过程抽象:是指具有明确和有限功能的指令序列。
数据抽象:是描述数据对象的具体数据集合。
技术抽象:是描述问题解决所需要的可持续开发利用的技术体系。
②体系架构:目标之一是推导出应用系统体系架构示意图。
架构模型:将体系架构表示为应用系统组成部分的有组织的集合。
框架模型:可以通过确定相似应用中遇到的可复用体系框架来提高抽象的级别。
动态模型:强调体系架构的行为方面,指明结构或系统配置如何随着外部事件的变化而产生变化。
过程模型:强调系统必须提供的业务或技术流程的设计。
功能模型:可用于表示系统的的功能层次结构。
外部功能特性指出体系架构如何满足需求,包括:发展需求、性能需求、功能需求、可靠性需求、安全性需求、
可适应性需求、其他特征需求
③模式:是一种最佳时间的表达方法,是应用系统规划设计人员基于实践经验,试验与教训等,
总结出来的面向一般问题的解决方法,其承载了已证实的解决方案的精髓。
常见模式有:创建型模式(工厂模式、原型模式、建造者模式)
结构性模式(组合模式、桥接模式、代理模式)
行为型模式(责任链模式、状态模式、指令模式)
需要确定:模式是否适用于当前的工作
模式是否能够复用(节约设计时间)
模式是否能够用于指导下一个相似的但功能/结构不同的模式
④关注点分离:是日常生活中和生产中广泛使用的解决复杂问题的一种系统思维方法,将关注点分割为更小的关注点
便可用更小的工作量和时间解决一个问题。
⑤模块化:是应用系统的单一属性,它使应用系统能被智能化地管理。
⑥信息隐蔽:建议模块应该具有的特征是每个模块对其他所有模块都隐蔽自己的规划设计决策。
(模块应该被特别说明并规划设计),使信息(算法和数据)都包含在模块内,其他模块无须对这些信息进行访问。
⑦功能独立:概念是关注点分离、模块化、抽象和信息隐蔽概念的直接产物。
独立性可以通过两条定性的标准进行评估:内聚性、耦合性
内聚性:显示了某个模块相关功能的强度。一个内聚的模块应该之完成一件事情。
耦合性:显示了模块间的相互依赖性。表明应用系统架构中多个部分之间的相互连接。
各部分间简单的连接性使得软件易于理解并减少“涟漪效果”
⑧求精:逐步求精是一种自顶向下的规划设计策略,最初由尼克拉斯·威尔提出。
该过程从高抽象级上定义的功能陈述/信息描述开始。
抽象和细化是互补的概念,抽象能够明确说明内部过程和数据,但对外部使用都隐藏了低层细节。
细化又助于在规划设计过程中揭示底层细节
这两个概念均有助于规划设计人员在规划设计演化中构建出完整的模型。
⑨重构:是一种重新组织的技术,可以简化应用系统及其组成部分的规划设计而无须改变其功能或行为。