首页 > 知识点讲解
       系统方案的制定、评价和改进
知识路径: > 电子商务系统程序设计基础 > 电子商务系统规划 > 电子商务系统需求分析 > 
被考次数:1次     被考频率:低频率     总体答错率:58%     知识难度系数:     
相关知识点:20个      
        通过可行性分析、需求分析阶段的工作,我们已经分析并定义了与软件开发目标相关的各种模型、分析出了软件的功能、性能要求等,解释了“软件目标是什么”的问题。在系统方案阶段,主要完成的工作则是解释“软件如何实现”的问题。
               确定软件架构
               在问题定义阶段得到的软件概念模型使用各种工具定义了软件项目的开发目标。在系统方案制定阶段才开始真正考虑如何去实现软件。其中最重要的工作,就是制定软件的实现架构。
               通过使用软件架构技术的各种逻辑视图、进程视图、物理视图、开发视图、场景视图,具体描述软件系统的高阶抽象模型,揭示了系统需求和构成系统的元素之间的对应关系,指导后续软件的分析。
               实现软件所需要的各种关键性设计要素和实现手段
               实现要素对应于软件目标实现最重要的场景,表示了整个系统最主要的控制流程和实现机制。其中分析模型的结果,可能是采用结构化分析方法得到的功能分解体系,或面向对象的类和对象—关系图、对象—行为图。取决于具体选择的设计分析方法。
               关键性的设计要素可能包括但不限于如下方面:
               .关键的用例、最主要的控制类、功能的组织和调度方式。
               .系统的分层方式、接口、协议、标准等。
               .对象(OOAD)或程序模块(结构化方法)的组织模式。
               .常用的和最关键的算法模型。
               .重要的设计、分析、开发标准和规范。
               关键性的实现手段可能包括但不限于如下方面:
               .选定基础计算平台,如操作系统、数据库、Web服务器、中间件平台等。
               .选定开发工具和开发环境,如计算机语言、构件库、工具软件等。
               .确定项目的组织方法、管理要件(如配置管理、需求管理、知识管理)方案。
               .确定软件过程方法,如RUP、XP或其他模式。
               归结软件目标到最适合的计算体系
               通常,总是有一些标准的计算体系可供选择(如Windows DNA、J2EE),对于大多数软件开发项目来说,可通过比较各种标准计算体系与预期目标之间的匹配程度选定计算体系。选择标准的计算体系去实现软件可忽略大多数基础平台和底层支撑技术的实现问题,从而大大提高软件质量、降低开发风险和成本。通常,可以根据基础平台的功能和性能指标、公司或项目组的技术积累、要开发软件系统的特点和分层方式等选定标准的计算平台。典型的系统分层方式包括如下几种:
               .常用三层服务:表示层、事务逻辑层、数据服务层。
               .多层结构的技术组成模型:表现层、中间层、数据层。
               .网络系统的常用三层结构:核心层、汇聚层、接入层。
               .RUP典型分层方法:应用层、专业业务层、中间件层、系统软件层。
               .B/S模式系统结构:浏览器端、服务器端、请求接收层、请求处理层。
               .六层结构:功能层(用户界面)、模块层、组装层(软件总线)、服务层(数据处理)、数据层、核心层。
               在其他一些情况下,出于各种诸如用户指定,与用户现有的IT设施保持一致性、兼容性、扩展性、未来的维护能力等因素,软件的基础平台很可能在项目的论证阶段就已经被确定下来,如操作系统、数据库系统、Web服务器、开发工具或开发环境等。在这种情况下,软件的计算体系实际上已经确定。
               将软件功能和关键要素分配到计算体系上
               通过将前面得到的软件功能清单和软件实现的各种关键要素整理并分类,然后与现有的软件技术、标准的软件实现体系进行比较和匹配,就可以将软件概念模型定义的开发目标,进一步映射到真正可计算、可实现的软件架构上。
               这个过程可以理解为一种不断归结、比较并匹配、设计以及分配的过程。进行匹配的过程常常是一种双向的选择和探究过程,一方面我们拿出一个软件目标中的功能或实现要素,询问:这部分功能属于表示层、业务逻辑,还是数据服务?另一方面,我们也研究标准计算体系提供的功能以及现有开发团队的技术能力和积累,例如:放在业务逻辑层合适吗?该体系的实现技术是什么?存在可复用的标准构件吗?如果开发则具体内容是什么?一旦完成了比较、匹配、分配、确认的过程,也就确认了从总体设计到具体模块开发的各层次上需要完成的工作内容。
               归结设计要素的过程,可以看作是一个全面设计在头脑中不断演算、细化、规划评估、分配的快速过程,也是高度技术导向的。为了完成这一过程,系统分析员必须对流行的计算体系、实现技术、软件工具和方法以及模式、实现难度和代价等了如指掌,还必须具有一种兼顾总体把握和细微探究的能力,才能完成系统方案的制定、评价和改进。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有