- 1、本文档共220页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
金融软件设计
第一章金融软件设计概述
第一节:软件设计介绍
软件设计是一个把软件需求变换成软件表示的过程。最初这种表示只是描绘出软件的总的框架,然后进一步细化,在此框架中填入细节,把它加工成在程序细节上非常接近于源程序的软件表示。软件设计是软件工程的一个重要阶段。软件设计是后续开发步骤及软件维护工作的基础。分析模型中的每一个成份都提供了建立设计模型所需的信息。软件设计的信息流所示。
软件设计方法包括:结构化设计方法(SD),面向数据结构的设计方法(JSD方法),面向对象的设计方法(OOD)。Jackson方法是面向数据结构的设计方法。
Jackson方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。由于Jackson方法面向数据结构设计,所以提供了自己的工具——Jackson结构图。Jackson指出,无论数据结构还是程序结构,都限于三种基本结构及它们的组合,因此,他给出了三种基本结构的表示:顺序结构,选择结构,重复结构。
Jackson方法设计步骤如下:
(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。(2)找出输入数据结构和输出数据结构中有对应关系的数据单元。(3)按一定的规则由输入、输出的数据结构导出程序结构。(4)列出基本操作与条件,并把它们分配到程序结构图的适当位置。(5)用伪码写出程序。
软件设计分为两个阶段:
1)概要设计(总体设计)
确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。
(2)详细设计
确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。
第二节:软件设计过程概述
一、前期准备 软件开发人员对系统开发前期进行充分的用户调研、需求分析和系统体系结构的设计准备工作。 软件开发人员以及业务需求人员共同组建项目组,一名或两名项目经理负责监控项目的整体实施,共同参与系统的全面设计、开发,并针对业务提出进一步开发需求,开展软件用户化工作,制定二次开发方案,参与设计业务系统与其它软件的接口。 A 项目负责人:负责分析、设计和协调工作。随时监控各开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等,同时给每个开发人员明确的任务书。 B 开发人员:熟悉针对软件开发的编程工具,并具有丰富的编程经验,负责完成不同层与模块的编程工作。 C 业务需求人员:熟悉业务工作流程,有丰富的业务经验。 D 文档整理人员:随时整理系统开发过程中相关的技术文档。 E 测试工程师:专门进行代码的测试工作,并且计划和执行源代码复审,负责有关返工的任何反馈意见(有条件可配置)。二、实施过程 整个开发过程将经历获取需求、需求分析、系统结构建立、设计、编码、测试等阶段。1.获取需求 软件在进入正式开发之前,提供准确的书面《软件设计详细需求书》其中包括: (1)对现有系统的分析。 (2)待开发系统的详细需求。 (3)功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。 (4)网络环境,硬件环境,软件环境,与其他系统的关系,安全与必威体育官网网址。 (5)技术可行性分析,经济可行性分析,人员可行性分析,影响待开发系统的主要因素。 软件项目分为专用软件和通用软件两大类。 对于专用软件,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户理想的产品究竟是什么样子,这里最好就采用原型化的方法作出一个简单的框架给用户看。 对于通用软件,在开发之前必须做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,一方面是从技术的角度,了解清楚潜在用户对软件的各种技术上的要求,另一方面是确定软件的定位,即我们软件具体是为哪一些用户群体服务的。然后对该群体用户现有硬件配置,软件配置,网络使用情况,数据库使用情况,计算机熟悉程度做一定的调研,根据调查的统计结果决定即将开发的软件的一些技术指标。2.需求分析 开发人员构思、确立系统目标、划分业务领域、现行业务分析、建立业务模型、信息需求分析、用户视图规范化、数据元素标准化与一致性控制等。 在项目组和用户充分交互、理解的基础上,提出系统的技术构架,对系统功能、性能等主要指标作描述,对实现方法项目实施人员应有一个比较清晰的轮廓及整体设计思路,对有疑问的地方及时与业务需求人员进行沟通交流,最终达成共识。 综合对该用户群体现有硬件配置,软件配置,网络使用情况,数据库使用情况,计算机熟悉程度做一定的调研,根据调查的统计结果决定即将开发的一些软件适用指标。3.系统结构建立 确定软件服务器的硬件配置及用户硬件资源配置。 确定用户
文档评论(0)