中国系统分析师经典论文五篇

合集下载

2011年软考系统分析师论文范文1

2011年软考系统分析师论文范文1

2011年软考系统分析师论文范文1论文题目:基于OOAD的教师信息管理系统设计与实现摘要:教师信息管理系统是一种基于计算机技术实现的信息化管理系统,其主要功能是对教师的基本信息、教学工作、科研成果等进行综合管理。

本文基于OOAD(面向对象分析与设计)方法,分析了教师信息管理系统的需求,并完成了该系统的设计与实现。

首先,本文对教师信息管理系统的需求进行了详细分析,包括系统的功能需求、性能需求、安全需求等方面。

在此基础上,采用UML(统一建模语言)工具,进行了系统的概念建模、用例建模、类图建模、状态图建模等过程,确定了系统的总体框架和各个模块的详细设计。

其次,本文对系统的核心模块进行了重点设计,包括教师信息管理模块、教学工作管理模块、科研成果管理模块三个方面。

对于每个模块,采用面向对象的方法,确定了其对象、属性、关系、行为等方面的设计要求,并基于Java EE技术实现了系统的软件架构。

最后,本文进行了系统的测试与评估,验证了系统在满足需求、性能、安全等方面的基本要求。

测试结果表明,该系统能够实现对教师信息的高效管理和查询,为学校领导、教务处、教师等提供了便捷的信息服务。

关键词:教师信息管理系统,OOAD,UML,软件设计,Java EEAbstract:Teacher Information Management System is an information-based management system based on computer technology. Its main function is to comprehensively manage the basic information, teaching work, and scientific research achievements of teachers. Based on the OOAD (Object-Oriented Analysis and Design) method, this paper analyzes the requirements of the teacher information management system and completes the design and implementation of the system.Firstly, this paper conducts a detailed analysis of the requirements of the teacher information management system, including functional requirements, performance requirements, security requirements and other aspects. On this basis, UML (Unified Modeling Language) tools are used to carry out conceptual modeling, use case modeling, class diagram modeling, state diagram modeling and other processes to determine the overall framework of the system and the detailed design of each module. Secondly, this paper focuses on the design of the core module of the system, including teacher information management module, teaching work management module, and scientific research achievement management module. For each module, the object, property, relationship, behavior and other design requirements are determined based on the object-oriented method, and the softwarearchitecture of the system is implemented based on Java EE technology.Finally, this paper carries out testing and evaluation of the system to verify the basic requirements in terms of requirements, performance, security and other aspects. Test results show that the system can achieve efficient management and query of teacher information, providing convenient information services for school leaders, teaching affairs office, and teachers.Keywords: Teacher Information Management System, OOAD, UML, Software Design, Java EE.。

系统分析师论文范文-论信息系统架构设计

系统分析师论文范文-论信息系统架构设计

论信息系统架构设计【摘要】本人于2010年7月参加国内某某知名港口供电业务系统的开发工作,在该项目中主要担任系统架构师工作,主要负责该系统架构和网络安全体系架构设计。

近年来随着港口吞吐量的增加,港口供电业务信息化需求越来越强,而传统的管理方式已经无法满足业务需求,因此我们开发此系统。

通过需求分析,我们将该系统分解为港口供电系统电费管理、生产调度管理、安全管理、机电设备管理、物资管理、申报流程管理、网上办公管理、报表及查询分析管理。

本文以某某港口的供电业务系统为例,分析了管道/过滤器体系架构风格、事件驱动风格、层次架构风格以及客户端浏览器风格,以及以上三种架构风格是如何在该系统中应用的,充分说明了体系架构风格对系统开发的重要性。

实践证明,采用良好的软件体系架构风格,不仅可以节省开发和维护成本,提高系统开发的效率,而且可以使系统具有很好的开放性、易扩展性,便于移植性。

【正文】本人于2010年7月参加了国内某某知名港口供电业务系统的开发工作,在该项目中担任系统架构师工作,主要负责系统架构和网络安全体系架构的设计。

随着港口生产业务的发展,港口供电线系统越来越繁忙,而传统的管理方式越来越无法满足港口供电系统信息化管理需求。

原来存在一的些信息系统“信息孤岛”现在较为明显。

因此,开发新的系统满足日系增长的港口供电业务系统信息化要求日益强烈,为了消除“信息孤岛”现象,同时使新开发的系统能够适应港口未来业务的发展,新的系统架构必须设计良好,具备兼容性、可扩充性。

通过需求分析我们将该系统分为电费管理、生产调度管理、安全管理、机电设备管理、物资管理、申报流程管理、网上办公管理、报表及查询分析管理模块。

为了适应港口供电系统信息化不断发展的需求以及对整个系统架构的分析。

我们采用面向服务(SOA)的架构,运用WCF技术进行设计。

数据库采用oracle10g,系统通过微软的.net平台C#进行开发。

为了高效的开发出此系统,我们采用以下方法来实现此系统功能。

系统分析师论文范文-论软件开发模型的选择与应用(共5篇)

系统分析师论文范文-论软件开发模型的选择与应用(共5篇)

论软件开发模型的选择与应用(一)【摘要】2010年3月1日至12月20日,我参加了“数据安全访问平台”项目的开发,担任项目经理的工作。

该项目是某行业用户“数据中心二期”建设的主要内容,目标是:建立数据统一访问接口及其使用标准,规范、约束和审计数据应用访问数据库的行为,对数据应用提供强制审计的技术手段。

由于该系统是所有应用的基础平台,对系统的可靠性与性能有较高要求,同时由于没有成熟的现有系统作为参照,该项目存在较高的风险。

本文结合作者实践,讨论了在该项目中的对软件开发模型的选择和应用。

首先,根据开发模型的选择原则和本项目在需求方面、技术方面和开发人员方面的特点,我们选择了RUP模型;其次,根据RUP模型,我们将开发划分为4个阶段和若干迭代,在早期迭代中消除主要的风险;最后描述了自己准备从两个方面适应近期软件开发模型的演变。

【正文】一、项目概述“数据安全访问平台”是某行业用户“数据中心二期”建设的主要内容。

在一期建设中已建成数据的统一存储和统一分发框架。

但存在以下问题:无法获得应用用户对数据库的操作日志;开发人员对数据库的使用不规范,查询的结果集过大,导致数据库的性能大幅下降;应用直接使用数据库的登录数据库,存在着一定的安全隐患。

“数据安全访问平台”的目标是:建立数据统一访问接口及其使用标准,规范、约束和审计数据应用访问数据库的行为,对数据应用提供强制审计的技术手段。

该项目具有较高的业务需求风险和技术风险。

由于没有成熟系统作为参照,该项目需求不是很明确。

用户有需要解决的问题,但是这些问题如何具体解决,用户说不清楚。

同时系统的涉及甲方多个利益相关方,各方对系统的安全和审计功能、运行维护、可靠性、性能和易用性有着不同的观点,某些观点之间还存在冲突。

同时系统作为“数据中心”的基础设施之一,所有的应用系统都要通过本系统完成数据库访问。

系统的可靠性和性能直接影响到应用系统的正常运行。

2010年3月1日至2010年12月20日,我参加了“数据安全访问平台”项目的开发,担任项目经理的工作。

系统分析师论文范文-论UP(统一过程方法)的应用

系统分析师论文范文-论UP(统一过程方法)的应用

论UP(统一过程方法)的应用【摘要】2011年3月,我参加了某市供电公司《电力营销管理信息系统》的开发工作,并担任系统架构师一职,主要负责系统分析和架构设计。

该系统包括业扩管理、计量管理、电量电费核算管理、收费与账户管理、线损管理等五个模块。

系统采用了Struts+Spring+Hibernate 的主流Web应用框架,降低了开发的难度和成本,降低了组件的耦合度,增强了软件的可维护、可扩展性。

项目的成功很大程度的归功于项目开发采用了RUP模型,对整个的开发过程进行规范和改进。

本文以该项目为例,结合作者的实践,讨论了UP(统一过程方法)在软件开发中的应用。

从初始阶段建立业务模型并确定项目边界,细化阶段分析领域、选择构件,构建阶段把构件组合成产品,最后把软件移交给用户四个阶段说明了UP的具体应用。

重点介绍了分析领域、选择构件。

【正文】2011年3月,我参加了某市供电公司《电力营销管理信息系统》的开发工作,并担任系统架构师一职,主要负责系统分析和架构设计。

该供电公司年供电量在10亿度以上,计量点915个,大客户209个。

以前的业务流程是电话报装、手工派单、自主开发的VFP系统算费、财务系统收费开票等。

随着供电量业务的扩展,原业务流程暴露出各环节分散,无法进行统一的管理,客户的满意度低。

为了解决上述问题,该供电公司决定建设一套电力营销系统。

以系统的建设促进用电管理水平的提高,以电力信息化推动电力企业现代化。

杜绝重复投资,整体规划,实现用电管理信息的高速交互和决策,提升客户的满意度,降低管理成本。

系统采用了Struts+Spring+Hibernate的主流Web应用框架,开发工具采用MyEclipse10.0,硬件配置:两台IBM X3650安装Oracle10g做数据库服务器,在两台服务器上搭建了高级复制功能,保证数据库中数据同步。

两台IBM X3650以双机热备的方式做营销应用服务器,两台服务器上运行着集群软件,通过“心跳”来检测对方的状态,发现故障能自动切换。

系统分析师论文范文-论软件的系统测试及其应用

系统分析师论文范文-论软件的系统测试及其应用

论软件的系统测试及其应用【摘要】2013年12月,我所在公司组织了某市环境影响评价会商系统一期的开发工作。

我有幸作为该项目的技术负责人参与整个开发过程。

该项目主要业务需求是技术评估流程业务,包括规划环评流程、建设项目流程、竣工验收项目流程、环保专项资金评估流程。

本文以该系统为例,主要论述了软件系统测试技术在该项目中的具体应用。

在系统测试阶段,我们从功能测试和用户界面测试以及性能测试三个方面对该项目进行了测试工作。

功能测试主要验证业务流程的正确以及表单数据的合法输入;用户界面测试主要验证界面和原型的匹配以及浏览器的兼容性;性能测试主要验证系统最大在线人数的并发。

通过以上技术使得项目的测试工作顺利进行,最终项目成功上线,获得用户一致好评。

【正文】为促进某市环评信息化的建设,某市环境工程评估中心向市环境工程评估中心递交了《某市环境工程评估中心关于申请环评基础数据库建设试点单位的请示》,环保部评估中心已正式回函,同意将该市作为全国环评基础数据库的试点单位,并与环保部评估中心开展国家级环评数据库的技术合作和共建共享工作。

我所在的公司是一家专注环保业务的软件开发公司,其中环境影响评价是我们的主要业务之一。

通过招标,我们公司成功的中标了这个项目,2013年12月,我们正式进行项目的开发工作,2014年6月,完成了项目的验收工作。

我作为技术负责人全程参与了这个项目的开发、测试工作。

环境影响评价基础数据库是指支挥环境影响评价全生命周期,以及环境影响评价过程产生的数据的集合。

主要包括支挥数据、业务数据、管理数据三大库群,环评基础数据库的建设过程实际上是是构建“横向•支撑数据库群和"纵向"业务数据库群,以及搭建管理数据库群的过程。

“横向■•支撑数据库群主要包括支挥环境影响评价全生命周期(环评、技术评估、审批管理、监督后评价、公众参与等)的数据资源。

“纵向”业务数据库群包括环境影响评价全生命周期产生的所有数据资源,涉及战略环评、规划环评、区域环评、项目环评等,管理数据库群主要包括为环评管理服务的基础支挥数据,如环评资质管理数据、环评从业人员数据、技术评估专家库等。

系统分析师论文:系统测试

系统分析师论文:系统测试

2019年9月,我所在公司承担了某市农村土地承包信息管理系统的开发工作,我有幸作为该项目的技术负责人参与整个开发过程,并负责了该项目的需求分析与系统设计的工作。

项目为该市三区一县的农户提供一个土地承包经营的平台,平台系统由发包方管理,承包方管理,土地信息管理,承包经营管理,数据统计,数据维护等六大功能模块组成。

本文以该系统为例,主要论述了软件系统测试技术在该项目中的具体应用,通过采用功能分解、等价类划分及边界值分析来完成系统的功能测试,通过验证界面和原型的匹配以及浏览器的兼容性来完成界面测试,通过采用 LoadRunner性能测试软件,利用逐渐增加阈值量的方式来完成性能测试。

通过以上测试技术的运用,大大提高了系统的稳定性及可靠性,最终项目顺利上线。

绘宇智能公司是从事土地测绘以及农村土地承包经营权信息采集的企业,在2019年9月委托我方公司开发某市农村土地承包信息管理系统,系统为该市三区一县的农户提供一个土地承包经营的平台。

发包方,一般是土地所有权的村集体,也可以是土地的原承包方,其负责人可以把闲置的土地资源发布出来,有土地经营需要的人士(承包方)可以在平台上选择合适的土地进行经营。

系统由发包方管理,承包方管理,土地信息管理,承包经营管理,数据统计,数据维护等六大功能模块组成,整个开发过程历时一年。

由于使用系统的人员较多,因此,如何提高系统的稳定性及可靠性,软件测试方法的运用显得至关重要。

软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误或者缺陷的主要手段。

系统测试是将已经确认的软件、计算机硬件、外设、网络等元素结合在一起,针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或者矛盾的地方,从而提出更加完善的方案。

系统测试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。

功能测试主要使用的是黑盒测试方法,目的是验证系统是否达到了用户提出的需求或者隐性的需求;用户界面测试的目的是验证系统的界面设计是否达到客户的要求以及验证浏览器的兼容性;性能测试是系统在一定负载的情况下表现出来的性能是否达到客户的性能指标,同时发现系统中的性能瓶颈,并优化软件最终达到优化系统的目的。

系统分析师论文精选2

系统分析师论文精选2

论Java技术在因特网平台上的应用——论文1:ERP开发的应用【摘要】根据某类企业的迫切需要,我所在的信息技术公司组织了一个企业资源计划(ERP)项目的开发,希望推进我国ERP应用的发展,也希望更深入有效地运用Java技术。

该项目的内容涉及到某类行业的企业生产经营的全过程,其基本目标是为了提高企业的劳动生产率,增加企业的利润,优化配置企业的资源,使企业的整体运营水平能上一个台阶。

这是一个基于Java技术的Intranet典型应用项目。

在该项目中,我承担项目负责人的重要职责,比如在项目的准备阶段,我曾组织了对项目组的成员进行该类企业业务流程方面的培训;在项目需求分析和设计阶段,我着重考虑了架构好系统的框架和原型,为项目组及其他分析员进行下一步的细化分析奠定了坚实的基础。

同时我还组织好项目总体组,把握住各模块之间的接日分析,保持各个分析员之间实现密切的沟通。

在系统的开发阶段,做好开发、测试方面的协调和同步工作,保证系统的可靠性,在系统的实施阶段能够顺利地推进项目,此项目开发后的应用已得到了用户们的一致好评。

【正文】与国际上ERP项目的广泛应用相比,我国的ERP应用水平尚有相当大的差距。

根据某类企业的实际迫切需求,我公司组织了对一类ERP产品的开发,我有幸参与了该项目的分析与设计,开发的成果是一个典型的Java技术应用于Intranet 的实际项目。

在选择具体的技术方案时,我们曾经进行了认真的思考和研究。

对于选择普遍采用的微软模式的平台方案,还是跨平台式的Java方案,我们曾举棋未定,这是因为微软的VB+ASP已成为大家在较长时间工作后认可而熟悉了的方案。

而Java由于其环境要求高与执行效率低的老大难问题,成为我们担心害怕的重要因素。

但是Java的跨平台特性越来越成为人们的关注点,尤其是许多大中型的企业,他们现有的网络系统都是基于多种平台的,对跨平台的要求和呼声极为强烈,而对软件公司来说,软件的跨平台特性有可能会节约开发成本,降低维护量,也能获得更多客户的认可。

系统分析师论文范文-论基于构件的软件开发6

系统分析师论文范文-论基于构件的软件开发6

论基于构件的软件开发【摘要】我参加了一个某集装箱码头应用系统集成项目,该项目主要利用了GPS全球定位系统、GIS地理信息系统以及无线通讯网络等技术,对码头集装箱堆场管理、所有机械的位置及作业进行全程跟踪。

在这个项目当中,我主要负责三维可视化监控子系统软件的研发工作,该子系统(以下简称•■系统")原先采用的是两层结构的C/S架构模式,由于系统要求实时性比较高,且客户对软件性能有着明确的要求,为了满足软件高性能需求,后来我将整个系统结构改为基于三层的C/S架构,经过改良后的系统整体性能较之前有了非常大的提升,到达预期的效果。

整个系统软件采用的是基于构件的方式开发,在客户端与中心服务端之间増加了一层代理服务端,采用中间件技术实现客户端与代理服务之间的数据通信及交互操作,构件有来自“已有构件库里的构件”,也有新开发的构件,采用这种方式,主要考虑软件模块的可重用性,提高团队的开发效率以及后期的功能扩展和维护工作。

【正文】2010年7月,我参加了某集装箱码头公司的一个系统集成项目,项目基本需求是要将港口业务与GPS结合起来做一些应用方面的集成,该项目主要利用了GPS全球定位系统、GIS地理信息系统以及无线通讯网络等技术,对码头集装箱堆场管理、所有机械的位置及作业进行全程监控跟踪和作业安全预警,整个系统大致由数据处理中心、移动站终端及调度监控终端组成,其中调度监控终端软件系统又分为二维监控子系统与三维可视化子系统两部分。

该项目在2011年8月份完成验收工作,该套系统在现场一直运行良好,让用户方提高了生产作业效率,得到用户的一致好评,用户方也配合公司将此系统大力推广与宣传。

在这个项目中,我主要负责三维可视化监控子系统软件的设计及部分研发工作,该子系统(以下简称“系统”)原先采用的是两层结构的C/S架构模式,由于系统要求实时性比较高,且客户对软件性能有着明确的要求,为了满足软件高性能需求,后来我将整个系统结构改为基于三层的C/S架构,经过改良后的系统整体性能较之前有了非常大的提升,到达预期的效果, 这个系统开发团队为7人。

系统分析师论文

系统分析师论文

系统分析师论文一、引言1.1 项目背景在现代社会,信息技术的快速发展已经成为企业发展和竞争的重要因素。

系统分析师作为企业的关键角色,负责分析和评估企业的信息系统,并提出改进方案。

本文将探讨系统分析师的职责和技能要求,以及其对企业发展的重要性。

1.2 研究目的本论文旨在研究系统分析师的职责和技能要求,并分析其在企业发展中的作用。

通过对系统分析师的学习和实践经验的整理和总结,可以为相关从业人员提供参考和指导,提高其工作效率和质量。

二、系统分析师的职责系统分析师是负责分析和评估企业信息系统的专业人员。

他们的主要职责包括以下几个方面:2.1 需求分析系统分析师需要与企业的业务部门密切合作,了解其需求和问题。

通过对业务流程和数据流程的分析,他们可以确定业务需求,以便为企业提供合适的信息系统解决方案。

2.2 系统设计系统分析师负责设计信息系统的架构和功能,包括数据库设计、用户界面设计等。

他们需要与开发团队紧密合作,确保系统能够满足业务需求并具有良好的可扩展性和灵活性。

2.3 系统开发和测试系统分析师需要参与系统的开发和测试过程,确保系统按照设计要求进行开发,并具有良好的性能和可靠性。

他们负责与开发团队协调,解决开发过程中的问题,并进行系统测试和调试。

2.4 系统维护和优化系统分析师需要负责系统的维护和优化工作,包括故障排除、性能优化等。

他们需要与用户和维护团队合作,及时解决系统问题,并提供改进方案以提高系统的可靠性和效率。

三、系统分析师的技能要求作为一个有效的系统分析师,需要具备以下几方面的技能:3.1 业务理解能力系统分析师需要深入了解企业的业务流程和业务需求,理解业务的本质和需要解决的问题。

他们需要具备良好的业务分析能力,能够从业务角度出发,提出系统的改进和优化方案。

3.2 技术专业知识系统分析师需要具备扎实的技术专业知识,包括数据库设计、软件开发、系统测试等。

他们需要不断学习和更新自己的技术知识,以及了解新的技术趋势和发展方向。

系统分析师论文范文-论软件的可维护性设计2

系统分析师论文范文-论软件的可维护性设计2

论软件的可维护性设计【摘要】2010年6月,我们公司为满足现代网络多媒体教学的需要,决定自主开发《网络教学录播系统》,我作为公司的技术骨干,有幸参与了该项目,主要负责系统的分析和设计工作。

该系统主要是通过校园网络对教师授课现场进行直播,并将直播内容记录成ASF格式的文件,供学生点播。

软件工程实践表明,维护工作量占软件开发的大部分工作。

本系统今后也必然会面临一些维护工作,例如,增加生成点播、演示光盘制作等新功能;系统业务功能不变,为OEM用户定做新界面;更换不同型号或品牌的音视频采集卡;技术支持人员为用户解决售后问题等。

因此,进行本系统设计时,为了提高系统的可维护性,我们采用了一些方法和措施,例如,设计合理的系统体系结构;业务逻辑与界面分离;用日志记录系统的运行情况;用配置文件降低软件对硬件设备依赖。

目前,该系统已经成功面市,受到用户和售后支持人员的好评,但也存发现一些不足之处,例如,对老的音视频采集卡支持不太理想。

【正文】随着现代教育技术改革的深化,流媒体技术也越来越多的应用于教学领域。

正是在这样的背景下,我们决定开发《网络教学录播系统》,其主要功能是通过校园网络直播教师授课实况,并将实况媒体流记录成ASF格式媒体文件供学生课后点播用。

它主要功能有音视频采集、音视频编解码、音视频回放、记录文件、索引文件、剪辑合并文件、点播、直播等。

采集功能:从采集卡获取音视频数据。

音视频编解码:采用WMV/WMA编解码算法进行音视频的编解码。

音视频回放:播放本地文件或网络媒体流。

记录文件:将网络媒体流记录成ASF格式的音视频文件。

索引文件:对记录生成的ASF文件进行索引。

剪辑合并文件:剪辑ASF格式的文件;将两个ASF格式的文件合并成一个文件。

直播点播:用户通过网络播放ASF文件或网络媒体流。

在上述系统的开发过程中,我负责系统的分析和设计工作。

软件工程的实践表明,软件维护工作占整个系统开发工作的大部分。

本系统也不例外,也将会面临一些维护工作,主要有增加生成点播、演示光盘制作等功能;为OEM用户定制新界面,但业务功能不变化;更换不同型号音视频采集卡;技术支持人员为用户解决售后问题等。

全国计算机软考系统分析师论文范文

全国计算机软考系统分析师论文范文

2011年全国计算机软考系统分析师论文范文论Java技术在因特网平台上的应用——论文1:通信服务平台的应用数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。

某大型通信公司开发了其业务的主要支撑平台,在这里,我们简称之为“通信信息服务平台”,用于在全国与全球开展数据业务的需要。

该平台是一个典型的Java技术应用于Internet的项目。

作为信息技术公司中的一名技术骨干,我有幸参加了该系统的分析与设计工作,承担了相当多的Java应用开发任务。

此系统中的软件部分大多由Java来实现,在全系统中我们是这样来用Java 构架系统的:(1)本系统可分为4层,分别是Browser、表示层、中间件层和数据层。

(2)表示层用Java中的Java Script来实现页面输出。

(3)中间件层用Java来实现CORBA,即实现Component(构件),主要实现业务逻辑的封装与复用。

(4)数据层主要是数据库和存储过程的实现。

我们在应用Java技术时,所采用的技术和策略可大致上归纳为以下5个方面:(1)使Java Script尽量简单,因为Java Script在我们系统中是放在服务器端执行的,该语言是通过一个解释器解释执行的,相对速度很慢,我们采用了两台HP前置机来运行Java Script,但是其运行速度还是不理想,所以我们在设计中把Java Script仅用来显示从中间件层所得到的数据,生成动态页面。

在最初的设计中表示层(Java Script)曾承担了一些业务逻辑处理操作,导致效率不理想,因此,我们不得不尽量地减少Java Script的程序量。

(2)用Java实现CORBA时,应尽量考虑共享和复用。

在本系统中,最初的设计是让Java 在实现Component时,只是执行一些数据库表的操作,导致表示层的负载较大。

后来,我们重新设计时,总结归纳了所有的Use Case,找出了其中可供共享和复用的接口,把相同的业务逻辑操作封装到一个接口中去。

系统分析师论文范文-论软件的性能优化设计

系统分析师论文范文-论软件的性能优化设计

论软件的性能优化设计【摘要】本人2009年有幸参加了中国石油集团的高性能数控测井系统项目的开发研制工作。

该系统是在当前测井成套测井装备的基础上,为了满足高精度,高性能,高效率的要求开发的测井系统。

该系统由井下成套仪器,测井遥测系统,测井地面系统,测井软件系统,测井解释评价系统等子系统组成。

本人在其中主要是负责测井软件系统的分析、设计以及部分开发任务。

作为整个系统控制核心的测井软件如何才能保证有整个系统的高性能和高可靠性呢?本文从系统优化、程序设计优化两个方面来详细讨论如何提高整个测井软件系统的性能。

其中系统优化主要是通过调节软件运行环境来优化软件性能,程序设计优化主要从程序架构设计、语法、内存管理、输入输出等方面来讨论如何采取措施提高软件的性能。

【正文】随着当前石油测井技术的发展,为了能更快,更好的得到储层地层信息,解决目前国内测井系统不统一,测井精度不高,效率低下的缺点,2009年1月中国石油集团公司科技局成立了高性能数控测井系统项目,目的是为国内测井行业提供一个从井下到地面以及解释评价的整套测井系统。

系统的设计目标是一次测井,取得所有合格资料,并且能保证60井次的免维修率。

整个系统由井下成套仪器,测井遥测系统,测井地面系统,测井软件系统,测井解释评价系统等子系统组成。

我主要是负责测井软件系统的分析,设计和部分开发工作。

整个测井软件系统完成三个主要任务:测井数据的采集、测井数据的工程值计算、测井过程的监控。

对应于这三个任务,整个系统分为三个系统层:数据驱动层(简称前端),数据处理层(主控)和表象管理层(后端)。

数据驱动层的主要目的是封装地面系统和井下遥测系统,为数据的上传和命令下达提供统一的接口。

数据处理层的主要目的是按每种仪器的刻度算法计算测井原始数据。

表象管理层则负责测井数据的表象处理,主要是曲线和图像的显示与绘图。

系统前端运行在Vxworks系统上,主控程序和后端显示程序运行在Window2003系统中。

系统分析师论文范文

系统分析师论文范文

系统分析师论文范文本文介绍系统分析师论文的背景和意义,并概述论文的研究目的和结构安排。

系统分析师是信息技术领域中一种关键的职业角色,负责研究和评估组织的业务流程和信息系统,以提供最佳的解决方案。

在当前快速发展的数字化时代,系统分析师的角色显得尤为重要。

他们能够帮助组织提高效率、降低成本,并提供创新的解决方案。

本论文旨在探讨系统分析师的工作职责、技能要求以及在不同行业中的应用情况。

通过系统分析师的论文案例研究,我们可以深入了解他们在现实世界中的真实应用和挑战。

论文结构安排如下:引言:介绍系统分析师论文的背景和意义,并概述论文的研究目的和结构安排。

文献综述:回顾与系统分析师相关的文献和研究,探讨系统分析师的定义、工作职责和技能要求。

方法论:介绍论文采用的研究方法和数据收集方式,以及分析数据的方法。

研究结果:展示论文所研究的系统分析师案例,并分析他们所面临的挑战和应用情况。

讨论与结论:讨论系统分析师的角色和发展趋势,并总结本论文的主要发现和结论。

本论文旨在为系统分析师的职业发展提供实用的指导,同时为相关领域的研究提供有益的信息和见解。

这一部分主要描述系统分析师的角色和职责,包括需求分析、系统设计和项目管理等方面的工作。

系统分析师在信息技术领域扮演着重要的角色,他们负责理解并满足用户的需求,同时协调多个利益相关者之间的沟通。

他们的工作包括以下几个方面:需求分析:系统分析师负责与用户合作,深入了解他们的需求和问题。

通过面对面的会议、访谈和调研,系统分析师能够收集到关键的信息,并将其转化为详细的需求文档。

这有助于确保开发阶段能够准确地满足用户的期望。

系统设计:系统分析师扮演着桥梁的角色,将用户的需求转化为系统的设计方案。

他们使用各种工具和技术来定义系统的组成部分和功能,确保系统能够高效地满足业务需求。

系统设计阶段需要系统分析师与开发人员和其他利益相关者密切合作,确保设计方案的可行性和可实现性。

项目管理:系统分析师在项目的不同阶段都起到重要的作用。

系统分析师论文

系统分析师论文

系统分析师论文【导语】以下是作者收集整理的系统分析师论文(共10篇),仅供参考,希望对大家有所帮助。

篇1:英文简历:系统设计分析师Personal Data:RobbyAdd:#Easton Avenue, Apt 20B Somerset, NJ 08873Tel:001 12345-60 / 001 123456-9313email: :Bachelor’s Degree in puter Science and over ten years experience in the design and development of application programs. Proficient in c++ and Windows. Well-versed in the knowledge of various programming languages with strong analytical, problem solving skills and solid work experience in versatile corporate environments.EducationRutgers University, New Brunswick, NJ# 1993., puter Science Minor: StatisticsChubb puter Services, Top Gun SchoolDiploma in Client Server ProgrammingTraining subject :C++#Oracle# Unix#Active x# Active Server Pages GDI#ATLJava Script#Object Oriented ProgrammingNT Operating System JavaShell Programming HTMLRelational Database Design DHTMLStructured Program Designputer Skills :Languages: c, C++, VB, VC, SQL, Visual Basic, PC Magic, Lotus Notes,#Pascal, RPG, Prolog, SchemeOperating Systems: Windows XP, Novell Netware, UNIX,Software: Oracle, Sybase, Platinum, X-Windows, QueryHardware: IBM PC, Sun SPARC, MacintoshExperience Prudential Financial, Newark, NJSystem Design and Analysis Specialist (April - Present)• Responsible for the design, development, testing and installation of application systems for various trading data feed interfaces using C++ OOP with class structures and data encapsulation. Wrote documentations to describe program development, logic, coding, and corrections.• Re-designed, re-wrote and optimized existing applications while integrating new requirements; converted Visual Basic programs into C++ adopting OOP design, thereby reducing execution time by 80%.• Consulted with users to id entify current operating procedures and to clarify program objectives. Wrote manual for users to describe installation and operating procedures. Designed and implemented test plans during scheduled release periods.• Participated in the unit-testing of SDK for trading application software; documented testing process and produced error log.Software House International (Corporate Offices), Somerset, NJSenior software Programmer (June 1994 - September 2#)• Designed and developed user-friendly database application system with responsibility for its implementations, maintenance and enhancements.• Created accounting applications to automate data processing and file updates. Use SQL sever to develop the front-end software database.• Re-designed and consolidated application programs to optimize system # resource utilization and to minimize file lock up.• Responsible for maintaining and purging all sales and accountingtransaction databases.• Provided system support to corporate headquarter, 2 operating divisions and over 20 sales offices in .TYCO Toys, Inc. (TVMI Service Corp.), Mt. Laurel, NJProgrammer (June 1992 - May 1994)• Report to Vice President of MIS with responsibility to streamline and #document the configuration of telemunication system, word processing software, and graphic utilities in AS environment.• Designed and developed application programs to produce financial reports and sales statistics pertaining to domestic and international market.• Successfully managed inventory of al l pany assets, including puter equipment, office equipment and archival records.Citibank, . (Corporate Offices), New York, NYResearch Library Co-op (September 1990 - November 1991)• Reviewed and analyzed financial firm reports to document daily summary memos for archival purpose.• Responsible for database updates of newly archived reports and catalogs.Honors Phi Beta KappaGolden Key National Honor SocietyRutgers Dean’s List of distinguished studentsUniversity Award for Academic ExcellenceHonors in puter Science for distinguished academic achievements References Available upon requestJob Responsibilities in Prudential Financial:Designed and developed the Money Market Investment Pool Outbound Feed Interface program which retrieves the Daily and Year-to-Date data from the database tables, implements the user-required business logic,including accounting calculation, wild-card search, exception handling, and creates various output data files, trace files and error logs. Created the VB GU I for the program to be installed on users’ desktop.Designed and developed the Irisk Outbound Feed Interface programs (includes five Feed Interfaces), which retrieve the Daily and Monthly data from the corresponding database tables, creates temporary tables for business logic implementation, and writes output data to fixed-format files. Also created the Data Junction Record Layouts for each file, so that the files can be converted and sent to the client site through the FTP process.Designed and developed the Ledger Extract program which reads the Daily Ledger file from Gibraltar Securities in Japan, and imports the data into the Ledger table.Designed and developed the Daily and Monthly Ledger Reconciliation programs which retrieves the data from the Daily and Monthly Accounting table, performs the user-required business logic and exception handling, and writes output data to the Reconciliation table.Created batch file for each Interface program to be run in the nightly job queue, passes different parameters based on the Daily or Month End Close flag, also performs error checking and file backup.Responsible for development testing and unit-testing of all the Interface programs and batch files with the business analyst.篇2:系统分析师过关心得体会系统分析师过关心得体会我于10月通过了高级程序员资格和水平考试,前不久刚通过系统分析师考试,以下是我的一些考试心得和体会,希望能给各位参加软考的朋友一点启发,不当之处,还望各位批评指正。

系统分析师论文范文-论企业信息集成技术及应用

系统分析师论文范文-论企业信息集成技术及应用

论企业信息集成技术及应用【摘要】我公司于2013年年底制定了下一年度的战略目标——建立电力行业基建平台(IEPIP)产品。

该产品系统包括台账、工作流、报表、权限、进度、通用办公、安全框架、数据库访问框架、页面框架等子系统。

我在该产品建设中担任了系统架构师一职,主要负责整个系统的需求对接、架构设计以及详细设计等方面的工作。

整个产品于2015年2月份开发完成,并发布了release1版本,以支撑应用层项目的搭建工作。

本文主要以企业信息集成的技术为核心,先分别描述了企业的内部集成和外部集成有哪些方面,并简单描述各方面适用的场景、以及其实现的方式。

然后分别从产品的构件与构件之间的数据集成、工作流构件的业务流程实时构建和与外部企业或网站的组件集成三个方面来描述不同的业务需要采用不同的集成方式。

在集成的过程中我们需要比较不同方案的优缺点,并择优选用。

【正文】我公司的主营业务是电力行业的工程信息化建设,公司经过多年在该业务方向的沉淀,于2013年年底制定了下一年度的战略目标——建立电力行业基建平台(IEPIP)产品。

以更快捷、更经济、更优越的方式服务于该行业的客户。

在该平台的建设中我担任了系统架构师一职,主要负责产品的需求对接,架构设计、以及详细设计等方面的工作。

我们通过对已有项目的业务分析,找出了可以纳入到基础平台的业务构件有:台账、工作流、报表、权限、进度、通用办公、安全框架、数据库访问框架以及页面框架等。

为了降低构件与构件之间的耦合,以及将来各构件之间能够灵活组装调用,我们总体上采用了独立构件的架构风格,即每个构件做为一个子系统进行单独的需求分析、设计、开发、测试等。

在应用框架选用方面,我们考虑了将来可能会跨平台部署,并综合了现有技术人员的情况,选用了轻量级的J2EE的应用框架,以及MVC分层式的设计模式。

在数据环境的选用方面,考虑到国家将在全国各行业逐步推进信息一体化建设的方案,我们采用了面向主题的数据库,即在一开始就做好数据的统一规划,这让通过我们产品进行信息化建设的电力行业的数据能够互连互通,为将来的数据挖掘奠定良好的数据支撑。

系统分析师论文范文-利用测试提高软件质量

系统分析师论文范文-利用测试提高软件质量

利用测试提高软件质量【摘要】本文以某证券公司Internet应用开发中的软件质量保证实施的过程,讨论了项目实施过程中为保证软件质量所采用的主要技术和方案。

众所周知,测试是提高软件质量的一个重要途径,也是提高软件系统可靠性的重要方法。

自中国加信WTO之后,该证券公司加强自身在Internet领域的竞争力,决定升级其软硬件系统平台。

其软件平台是J2EE为构架的应用,升级的前提是尽可能和系统原有的软硬件平台兼容,最大限度地保护企业原有的投资,升级的目标是用户提供一个更加快速的交易平台,该平台具有更大的系统吞吐量,并发用户数量和更高的效率。

为此我们制定了以下六个步骤完成对系统的测试:测试计划的制定、测试数据的准备、测试环境的建立和测试前数据的备份、测试、测试记录和结果分析、测试验收和试运行。

我在项目中担任了测试计划的制定,测试具体操作的进行等工作,下面就以这两个方面在正文中展开阐述。

【正文】对以证券行业为代表的关键领域而言,其基本特点是:实时性强、交易不允许停机、瞬时数据量大。

如果出现服务器或柜台机停机,或者数据丢失,则无论在声誉或经济上都将造成巨大的损失。

所以在系统测试之初,我们就把确保系统的可靠性、安全性和效率放在了首位。

证券企业的业务流程、工作方式有其自身的特点,因此为了确保软件质量,我们要求测试人员对相关的业务流程要了如指掌,这样在确定故障点时才能“胸有成竹”。

新的升级平台包含了硬件平台,而证券企业内部的网络测试工具和技术力量较薄弱,为此我们将硬件平台的测试任务让省外某知名网络测试实验室来负责,实施从网卡、交换机、路由器、外接设备、防火墙等全线产品测试,并且还对网络数据流量模型、网络性能以及优化、网络安全性等方面进行了较全面的测试评估。

而基于J2EE构架的软件平台的测试则由我们企业内部人员和聘请的专家顾问完成,主要测试EJB的性能和负载、Web站点的网页链接、Web站点安全性等诸多方面的问题。

通过仔细分析业务流程和企业自身的特点,我们根据相应的环境确定了软件测试的工作量;再由测试要素确定测试用例和测试脚本。

系统分析师论文范文-快速应用开发在系统建模中的作用

系统分析师论文范文-快速应用开发在系统建模中的作用

快速应用开发在系统建模中的作用【摘要】2010年9月我参加了国务院新闻办公室的一个“网络舆情监管信息决策系统■•的设计与开发,我担任了系统架构和部分核心功能代码地编写工作。

网络舆情是一个新生事物,网络舆情监管主要指以BBS论坛、博客、各种社交网站和虚拟社区等为平台而呈现出来的网民对社会上的人和事的看法监控分析。

本项目的设计与开发是通过运用先进的数据挖掘技术, 情报技术,内容管理技术,对网络相关舆情进行深入细致地搜集、整理、分析,并对一段时间内的内容进行有效地统计报告,给出对特定关注对象的内容地相关评价,为政府相关部门制定相应政策提供有力的技术支持作用。

由于项目紧任务重,我采用了快速应用开发的方法。

整个软件的生命周期包含了4个阶段,它们是需求阶段,设计阶段,构建阶段和验收阶段。

在系统架构时我注意到了RAD方法是一个增量型的软件开发模型,在每个阶段有明确地工作目标和工作任务。

在各个阶段的具体实施方面我采用了迭代的方式,在开发工具方面我选用了微软的.net作为主要的开发平台因为它简单.易用,在系统架构方面我使用了C/S, B/S 混合架构的方式,提高了系统的性能和安全可靠性。

【正文】2010年9月我所在的单位承接了一个国务院新闻办公室的“网络舆情监管信息决策系统"的设计与开发,我在项目中担任了系统架构和部分核心功能代码地编写工作。

网络舆情是近几年的一个新生事物,它是伴随着互联网,Web2.0技术的发展而逐步发展起来的。

网络舆情监管主要指以BBS论坛、博客、各种社交网站和虚拟社区等为平台而呈现出来的网民对社会上的人和事的看法监控分析。

舆情情报的内容主要是指对网络信息的采集,信息分类,信息统计,敏感信息判定、预警等。

在进行舆情分析的过程中需要使用大量的信息规划方法,数据挖掘技术,情报技术和内容管理技术等。

本项目的任务是通过对网络相关舆情进行深入细致地搜集,整理,分析,对一段时间内的内容进行有效地统计报告.对特定关注的对象内容给出相关评价分析,为政府相关部门制定相应的政策决策提供强有力的技术支持作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国系统分析师经典论文五篇系分论文1论软件需求分析方法和工具的选用——论文1:企业人事信息系统的应用【摘要】本文讨论《企业人事信息系统》项目的需求分析方法与工具的选用。

该系统的建设目标是帮助该企业管理好企业内部的人员和人员的活动,人事信息管理指的是企业员工从招聘面试到离职退休的全过程,涉及的主要活动包括面试、报到、培训、升职、离职或其他的人事变动,也包括电子化考勤、工资性收入的计算与分发、使用其他公司资源的有关记录(如宿舍、保险、证件办理等等)。

此外,本系统也涉及到企业在全国各地的人事信息管理,企业的组织架构的设置,级别与职务管理,人力申请直至人力需求报表,从而形成一个对企业真正有用的人事信息管理应用系统。

在本文中首先讨论了选用面向对象方法与工具的主要理由与策略,进一步通过一个简例说明该方法与工具使用的效果,也讨论了使用多种工具与方法在需求分析中的必要性,最后简要小结了选用正确工具与方法的意义和作用。

在项目开展期间,我担任了系统分析、系统设计与数据库管理等大量工作。

【正文】人事信息管理系统是一个有着广泛应用面的实用性系统,但是,我国各个企业有着自身的体制、机制、特点与不同的要求;在开发这类系统时,系统需求分析是极为重要的一环。

在整个分析过程中,我们都采用了面向对象的分析方法,这是因为我们在近几年的实践中已坚信这种方法能够更加有效地表达和描述现实世界。

软件要具有适用性和扩展性,就必须更接近于现实世界本身的发展规律。

以一个简单的例子来看,假设要求设计关于引进人才评估的一个系统,按我们过去的做法,先会要求提供给我们一份相关的引进人才评估表,然后依葫芦画瓢地设计相应的表单与界面。

在短期来说,这样做是简便而实用的,但并不能够符合现实世界的长远目标,这套设计方法不具有扩展性,因为任何一份评估表的结构都会有可能发生许多改变的。

采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。

在工具的选择过程中,我们选择了现在已十分流行的Rational系列,包括Rational Rose、RUP、SoDA等,为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:(1)用户的需求是否已详尽地被考虑到了?(2)用户能理解或明白我们所描述的内容吗?(3)分析是否会和设计相脱节,(4)程序员能明白我们的分析与设计要求吗?等等。

以下对上述几个问题逐一简要地加以说明:(1)详尽地获取用户的需求。

用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。

要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用Rational Rose(基于UML)提供的用例,以及多种图的联合使用,可以使我们发现其中的遗漏。

(2)使用户能充分地理解我们的表示方法,能够真正明白我们描述的内容。

软件需求分析规格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。

通过支持面向对象及UML语言的Rational Rose可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。

(3)使分析和设计两个阶段互相联系与贯通。

这是我们选择面向对象的方法及Rational Rose工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。

然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。

分析与设计的脱节,还不利于设计现格说明的评估,因为分析往往会脱离现实,导致缺乏评估的依据。

因为不可能成功地完成设计而使分析需要重来,就会造成巨大的浪费与损失。

一个好的工具可以使分析与设计更紧密地连结起来,甚至于—一对应。

面向对象的分析方法使对象之间相对而言有独立性,减少了任何影响到全局的改动,能避免因需求变化而导致全盘皆动的被动局面。

(4)使程序员明白我们的设计。

一个好的设计应该让程序员感到清晰明白,更少疑问。

一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Rational Rose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句(事实上如果使用VB,程序架构都有可能直接生成了)。

(5)选择UML可能会有更多的理由。

比如用户文档的编写、数据库设计,我们都需要做到有延续性,有自动化支持和具有质量上的保证。

所以,我们选用了以上的方法和工具。

在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。

经过面向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。

其实,在天与天之间也都有相互之间的关系。

在这一点上,我们又发现必须在考勤与薪金工资中加入与MRP中相似的期段(Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置考勤期段,可能使之不一定与自然年月日相同等等。

Rational Rose使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高效率的数据库。

当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。

因为社会在发展,用户的需求也在改变,如何把握住用户的需求是需要时间的,面向对象的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求往往要等到用户在使用后才知道,然而等到用户使用是不现实的,作为原型开发模型中的原型也是收集用户需求,描述与解释需求的一类相当有效的方法与工具。

在我们的开发过程中,为了更好地让用户了解我们的系统和我们的设计方案,让用户在见面会上更有方向性与针对性,我们首先用Access开发出原型,让用户先试用。

这样,我们在真正的分析与设计时就能更加符合用户的要求。

总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。

评注:(1)写得有些特色,观点鲜明。

(2)摘要写得不错,既反映了项目内容,也小结了本文的写作要点。

(3)文中所举的例子虽然简单,但很实际。

(4)多种方法与工具的使用,叙述得简明扼要。

(5)内容可更丰富一些,更深入的例子也可再增多一些,则会更有说服力。

(6)对需求分析的全过程的描述太少。

系分论文2论软件需求分析方法和工具的选用——论文2:企业集团的信息管理系统应用【摘要】本文以某个IT产品销售公司的信息系统项目的开发为背景,讨论了一个信息系统需求分析的整个过程,其重要特征是:所涉及的项目是原有系统的一个升级替换版本。

因此,需求分析过程不同于建立一个全新的系统,大体上可分为三个阶段:()实施逆向工程获得对系统的初步了解;(2)在第1步的基础上写出基本需求,交由客户评审补充;(3)在第2步的基础上开发原型,利用原型与客户交流,最终获得基线需求。

针对上述三个阶段,本文论述了所使用的分析方法与工具以及所遇到过的一些典型问题和措施,最后对需求分析中使用的工具,谈一些自己的初步体会。

【正文】我于1998年8月至2000年7月参加了某个大型集团的企业信息系统的开发工作,该大型集团的业务主要涉及到IT类产品的进销存。

本人在项目中负责系统分析的工作,该集团企业原先已委托某个电脑公司开发过一套IT类产品管理系统,但是该老系统存在两个主要的问题:(一)系统运行速度非常慢,如商品销售开单时,从确定开单到开单完成有时需要1~2分钟左右的响应时间,让客户无法忍受。

(二)系统数据不准确,经常出现实物库存与电脑库存严重不相匹配的情况,使销售数据的统计产生一些混乱,有关财务的数据因此无法有效使用,只能采用人工录入方式补充进行。

在这种情况下,该集团的总经理决定参考原有系统重新开发一个系统,以便解决原系统所存在的上述两个难以克服的难题。

注;原系统采用PB6.5开发,数据库采用SYBASE,服务器采用Windows2000Server,客户端采用Windows 98,程序架构采用的是传统的C/S结构。

鉴于该集团业务操作复杂,流程多,涉及人员多等特点,以及项目完成时间短,经费有限,人员有限等限制约束条件,再考虑到必须避免前一系统出现过的结构混乱与难于维护等问题,我们决定要对原系统的需求做一个比较彻底的和切实可行的分析,由于原有系统已经开发了近两年,并且客户也有了一定的使用经验,业务基本流程本身也并没有太大的变化,因此,我们把需求分析的过程分为三步:()分析原有系统的结构,主要是数据库结构和程序结构,(2)在获得第(1)步结果的基础上写出基本需求,交由客户评审补充,(3)在第(2)步的基础上开发原型,利用此原型与客户交流,从而获得最终可用的需求结果。

下面按上述三步分别加以论述。

第一步是实施逆向工程,获取原有系统的基本需求。

由于原有系统在功能上大体上能基本满足客户的需求,并且在两年多的开发中也积累了不少经验,因此,从中可以获得一些有益的参考,也可以避免多走弯路。

在这一阶段,我们采用的主要工具是PB自带的Power Designer和PB Documents;前者主要用来分析数据库结构,后者主要用来分析程序结构,便于开发人员与高级用户理解程序。

采用这两个工具的原因是:原系统过于庞大,模块多,数据库模式多,表格量很大,仅靠人工的方法很难从中获得一个比较完整的、明确的系统结构以及整体构成,而且原有系统未能提供一套正确完整有效的设计文档,于是我们只能依靠工具辅助来进行。

在使用Power Designer分析数据库,并且用PB Documents分析原程序中的PBL以后,我们对原系统的结构有了一个初步的了解,再结合对原系统的使用,基本明确了功能与流程的需求,并在此基础上用人工录入方式,产生了初步需求的自然语言文档。

这里指出,使用Power Designer的一个不足之处是:如果一个表中的字段过多,而且又同时依赖多个表时,输出的表格相关图形很复杂,有很多交叉,且难于调整,不方便阅读及打印。

第二步是在第一步的基础上进行的,即写出系统基本需求,交由客户评审和补充。

相关文档
最新文档