软件平台设计技术方案.docx
《软件平台设计技术方案.docx》由会员分享,可在线阅读,更多相关《软件平台设计技术方案.docx(49页珍藏版)》请在第一文库网上搜索。
1、软件平台设计技术方案目录定义问题与归结模型1.1问题分析31.2问题定义62需求分析与软件设计81.1 需求分析的任务与过程81.2 如何进行系统设计111.3 软件设计的任务与活动123结构化分析与设计133. 1结构化分析133.1 结构化设计183.2 模块设计204面向对象的分析与设计224. 1面向对象的基本概念224. 2面向对象分析254.3统一建模语言275用户界面设计415. 1用户界面设计的原则415.2用户界面设计过程426工作流设计436. 1工作流设计概述436.2工作流管理系统457简单分布式计算机应用系统的设计468系统运行环境的集成与设计489系统过渡计划491
2、定义问题与归结模型软件系统的目的是为了解决问题,因此在建模之初最重要的步骤是对问题的分析与定义,并在此基础上归结模型,这样才能够获得切实有效的模型。定义问题的过程包括:理解真实世界中的问题和用户的需要,并提出满足这些需要的解决方案的过程。1.1 问题分析问题分析的目标就是在开发之前对要解决的问题有一个更透彻的理解。为了达到这一目标,通常需要经过在问题定义上达成共识,理解问题的本质,确定项目干系人和用户,定义系统的边界和确定系统实现的约束这五个步骤。1 .在问题定义上达成共识要检验大家是否在问题的定义上达成了共识,最简单的方法就是把问题写出来,看看是否能够获得大家的认可。而要使得这个过程更加有效
3、,应该将问题用标准化的格式写出来,根据UP的建议,应该包括以下几个方面的要素。问题概述:用简短的几句话,将所理解的问题本质描述出来;影响:说明该问题将会对哪些项目干系人(Stakeholder,风险承担者)产生影响;结果:确定问题对项目干系人和商业活动会产生什么样的影响;优点:概要性地提出解决方案,并列举出该解决方案的主要优点。在问题定义上达成共识,就能够有效地将开发团队的理解与用户的需求达成一致,这样就能够使得整个系统的开发沿着合理的方向发展。2 .理解问题的本质每一句描述都会夹杂着叙述者的个人理解和判断,因此透过表面深入本质,理解问题背后的问题,是问题分析阶段一个十分关键的任务。其中一种技
4、术是“根本原因”分析,这是一种提示问题或其表象的根本原因的系统化方法。在实际的应用中,常使用因果鱼骨图和帕累托图两种方法。(1)因果鱼骨图。因果鱼骨图是一种有效的探寻问题根源的技术,它通过直观的图形找出问题或现象的所有潜在原因,从而追踪出问题的根源。它能够帮助人们将问题的原因而放在首位,提供了一种运用集体智慧解决问题的方法。在使用时,通常按照以下步骤进行。将问题简明扼要地写在右边的方框里;确定问题潜在原因的主要类别,将它们连到鱼的脊骨上;8-1是鱼骨图的一个示例。图8-1鱼骨图示例用头脑风暴法寻找原因并归类。图(2)帕累托图。帕累托图是采用直方图的形式,根据问题的相对频率或大小从高往低降序排列
5、,帮助设计师将精力集中在重要的问题上。它为80%的问题找到关键的2096的原因,它可以一目了然地显示出各个问题的相对重要程度,有助于预防在解决了一些问题后,却使另外一些问题变得更糟的现象发生。在使用时,通常按照以下步骤进行。明确问题:也就是前面达成共识的问题定义;找出问题的各种可能原因:通常可以利用头脑风暴来收集意见,并通过参考以往积累的资料和运营的数据来综合分析;选择评价标准和考察期限:最常用的评价标准包括频率(占总原因的百分比)和费用(产生的影响),而考察的期限则应具有相应问题的代表性,并不是越长越好;收集各种原因发生的频率及费用数据;将原因按照发生的频率或费用从大到小排列起来;将原因排在
6、横轴上,频率或费用排列在纵轴上,形成如图8-2所示的结果。这样就能够将造成问题的关键原因捕获出来,以便指导设计出更符合需要、更能够解决问题的解决方案。4C图8-2帕累托图示例3 .确定项目干系人和用户要想有效地解决问题,必须了解用户和其他相关的项目干系人(任何将从新系统或应用的实现中受到实质性影响的人)的需要。不同的项目干系人通常对问题有不同的看法和不同的需要,这些在解决问题时必须加以考虑。事实上,许多项目干系人就是系统的用户,这一部分通常是易于识别的;但还有一部分项目干系人是系统的间接用户,甚至只是受系统影响的商业结果,这一部分不易识别,但十分重要。在寻找项目干系人时,可以思考:系统的用户是
7、谁?系统的客户(购买者)是谁?还有哪些人会受到系统输出的影响?系统完成并投入使用后,有谁会对它进行评估?还有没有其他系统内部或外部的客户,他们的需要有没有必要去考虑?系统将来由谁来维护?4 .定义系统的边界系统的边界是指解决方案系统和现实世界之间的边界。在系统边界中,信息以输入和输出的形式流入系统并由系统流向系统外的用户,所有和系统的交互都是通过系统和外界的接口进行的。在定义系统的边界时,将世界分为两个部分:系统及与系统进行交互的事物。要描述系统的边界有两种方法:一种是结构化分析中的“上下文范围图”,另一种则是面向对象分析中的“用例模型二(1)上下文范围图。也就是数据流图中的顶层图,它是一个反
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 平台 设计 技术 方案