< img height="1" width="1" style="display:none" src="https://a.gdt.qq.com/pixel?user_action_set_id=1200686054&action_type=PAGE_VIEW&noscript=1"/>

工作流系统开发生命周期的几个阶段

文:鼎捷ERP

作者:鼎捷软件 | 发布时间:2012-11-30 14:50:34

6.2.2第二阶段:分析
    一旦企业确定了开发哪些系统,我们就可以进入分析阶段了。系统开发生命周期的分析阶段是指较终用户和信息技术专家共同工作为目标系统收集、理解和表达业务需求。下面是在分析阶段中你将要做的两个主要的活动。
    (1)收集业务需求  业务需求是指一份详细的员工需求,为保证成功,系统必须满足这些需求。业务需求引导和驱动着整个系统。举一个业务需求描述的例子,“CRM系统必须通过产品、地区和销售描述跟踪所有客户销售情况。”业务需求描述的是从企业的角度来说系统应该做到什么。收集业务需求有些类似于进行一项调查。你必须与每一个有权使用新系统的人去进行交谈,以找到需求是什么。一种非常有用的收集系统需求的方法是执行联合应用开发会议。在联合应用开发会议(JAD)期间,系统用户和信息技术专家有时需要几天的时间一起定义或回顾系统的业务需求。
    (2)对需求进行排序  一旦定义了全部的业务需求,就要将它们按业务的重要性进行优先顺序排列,并且以正式的可充分理解的文件或称为需求定义文件的形式确定下来。系统用户对需求定义文件签字。签字就是系统用户通过签名表明批准所有的业务需求。一般来说,项目计划较重要的里程碑之一就是OA系统用户对业务需求的签字。
    如果业务需求掌握的不清楚或不准确,那么在评价业务需求时要考虑的关键事情之一就是确定误差的代价。在分析阶段,发现一个错误并进行修正的代价相对而言是较小的,因为实际必须做的事情只是修改一些文字材料。然而如果在后续的阶段发现一个错误,修改起来的代价就会变的难以置信的巨大,因为你不得不修改实际系统。图6-4显示在系统开发生命周期中修改错误的成本随发现错误的推迟呈现指数阻尼正弦曲线增长趋势。

      
独立思考
分析业务需求
    你已经被雇用来为一家新的咖啡店建立一个员工跟踪系统。仔细阅读下面的业务需求并标记出潜在的问题。
    ·所有的员工都必须拥有一个唯一的账号,
    ·系统必须基于员工的姓氏来跟踪员工的工作时间:
    ·员工必须按计划每天工作至少8个小时,
    ·员工的工资是按每工时7.25美元计算的:
    .经理必须按计划上早班,
    ·员工不能每天工作超过8小时:
    ·服务器不能进行早、中、晚轮班:
    ·系统必须允许经理从系统中修改和删除员工。
6.2.3第三阶段:设计
    系统开发生命周期的设计阶段的主要目标是构建一个如何运行所计划的系统的技术性蓝图。在分析阶段,较终用户和信息技术专家一起从逻辑观点出发形成拟开发系统的业务需求。也就是说在分析阶段产生的业务需求文档没有考虑支持系统的技术或技术框架。当进入设计阶段时,项目小组要从物理或技术的观点考虑系统。也就是接受分析阶段产生的业务需求,并且定义设计阶段中的支持技术框架。下面是在设计阶段中你将要做的主要的活动。
    (1)设计技术框架  技术框架定义了系统运行所需的硬件、软件和通信设备。大部分系统运行在由雇员使用的工作站和运行应用软件的服务器所组成的计算机网络上。通信上要求可以访问因特网和允许较终用户拨号连接远程服务器。在选择较终技术框架之前,应该代表性地探究几种不同的技术框架。
    (2)设计系统模型  建模是一种通过绘图的方式描述设计的活动。模型中包括对屏幕、报告、协同软件和数据库(使用扩展学习模块G中描述的E-R图)等每件事的描述。在设计阶段有许多需要完成的不同类型的建模活动,其中包括GUI屏幕设计。图形用户界面(GUl)是一个信息系统的界面。GUI屏幕设计是为整个系统建立信息系统屏幕模型的能力。当建立一个GUI模型时,必须确定许多事情,包括屏幕上各个条目的位置,以及包含在下拉式菜单中的条目的数量。确定以怎样的方式在什么位置显示菜单条目是根据怎么方便系统用户使用而定的。如果菜单条目在GUI上摆放位置不正确,那么系统用户就会在寻找正确的条目上花费大量的时间。
行业透视
BOiseOfficeSolutiOn公司的系统开发生命周期
    BoiseOffice Solution公司是世界排名第一位的办公技术产品、办公设备和办公用纸跨国批发商,每年共计有35亿美元的销售额。该公司总部设于伊利诺斯州的伊塔斯卡,其顾客的范围包括了从小企业到跨国大集团。BoiseOfficeSolution公司的业务遍及美国、澳大利亚、新西兰、加拿大和墨西哥,同时还为欧洲的客户提供服务。
    Boise Office SolutionSk司已经有一个自己独特的系统生命周期过程。但是它欠缺很多传统系统生命周期开发法的能力。公司开始着眼于SDLC以方便设计和将其并入自己的生命周期过程。重点就在于制作图表以及形成代码和形成好的设计。通过SDLC的标准化,开发团队中的任何一名开发人员都可以去另一名开发人员的办公桌,就像跳过来一样,不用准备就可以为一个工作流项目共同工作。每一个人都用相同的视角和感觉,使用相同的过程方法。
6,2.4第四阶段:开发
    在系统开发生命周期的开发阶段中,你需要做的是利用设计阶段产生的详细设计资料,并将它们转化为实际系统。这一阶段的标志就是从逻辑设计转换到物理实现。下面是在开发阶段中你将要做的两个主要的活动。
    (1)建立技术框架  为了建立系统,就必须建立运行系统的平台。在开发阶段,你需要购买和装备所必需的设备,以支持在设计阶段所设计的技术框架。
    (2)建立数据库与编程  一旦建立了技术蓝图,就应该立即着手建立支持系统的数据库和编写系统所要求的软件代码。这些任务通常由信息技术专业人员承担,设计和建立数据库以及编写所有的软件代码可能需要花费几个月甚至几年的时间。
6.2.5第五阶段:测试
    系统开发生命周期的测试阶段是验证系统运行和是否满足所有在系统分析阶段定义的业务需求。测试是关键的。下面是在测试阶段中你要做的主要活动。
    (1)编写测试条件  为了完成一个彻底的测试就必须对测试条件进行细化。测试条件是对系统必须完成的步骤连同每一步的设想结果所进行的详细描述。测试者将执行每项测试条件,并且为了验证系统功能的正确,将设想的结果与实际结果进行比较。注意如何详细描述每个测试条件和描述执行每个测试条件时应该产生的结果。每次实际结果与设想的结果不同是由于一种“漏洞(bug)”造成的,系统可以回头再“修补漏洞”。一个典型的系统开发工作具有几百个或几千个测试条件。必须执行和验证所有这些测试条件,只有这样才能保证整个系统功能的正确性。
    (2)实施系统测试  当你开始测试信息系统时,你必须进行多种不同类型的测试。一些较为普通的测试包括:   
    单元测试尸—测试系统的独立单元或代码段。
    系统测试——检测支持系统功能所编写的单元和代码段是否正确地集成到整个系统。
    集成测试——检验独立的系统能否一起工作。
    用户验受测试(UAT)——确定系统是否满足业务需求并能使系统用户正确工作的测试。
6.2.6第六阶段:实施
    系统开发生命周期中的实施阶段是指将系统分配给所有的系统用户,然后他们开始使用系统完成每天的工作。下面是在实施阶段中你将要做的两个主要的活动。
    (1)编写详细的用户说明书  当安装系统时,必须向系统用户提供一套突出说明如何使用系统的用户说明书。系统用户发现没有说明书的新系统是很难使用的。
    (2)为系统用户提供培训  必须对准备使用新系统的系统用户提供培训。你可以提供几种不同类型的培训,其中两个较普遍的就是联机培训和车间培训。联机培训是在因特网上或利用CD—ROM进行的。系统用户可以在任何时间以自己的进度利用自己拥有的计算机来进行。由于可以自己制定进行培训的计划表,所以对系统用户来说,这种类型的培训是方便的。车间培训是在一个教室环境中由一位教师指导进行。有些复杂的系统往往需要教师对学生进行一对一的辅导,车间培训对于系统用户掌握此类系统非常有效。
    为了确保成功的实施,你还需要选择较适合你的企业、项目和员工的实施方法。当你实施一个新的供应链管理系统时,有4种方法可以供你选择:
    (1)并行实施:同时使用新老系统直到确定新系统能够正确的工作。
    (2)直接实施:完全丢弃旧系统并立即使用新的系统。
    (3)引导实施:仅让一小组人使用新系统直到认为新系统能够正常工作,然后再将其余的人加入到新系统中来。
    (4)分段实施:分阶段实施新系统(比如先是应收账款,再是应付账款)直到确定新系统已经能够正常工作,然后再实施新系统的

上一页:协同系统开发生命周期

下一页:OA系统开发方法

相关新闻

  • OA系统开发方法

    敏捷开发法,极端编程法的一种形式,是指通过及早的连续的交付有用的软件组件来达到客户满意。敏捷开发法与极端编程法相似,但是它较少地关注于团队编程而较多地关注于限定项目范围。

  • 协同软件开发外包类型的选择

    对于许多公司,特定的IT服务,比如应用系统开发、维护以及帮助办公处等,都属于职能的范畴,这些都是离岸外包的目标。具有明确的需求和规格并且较终用户和开发团队的相互作用程度较小的数据转换和系统转植是典型的适合离岸外包的项目。

  • 协同系统开发生命周期

    有意向的客户可以通过输入所需的技术细目,比如车型、轴距或者所需的引擎性能等来配置自己偏爱的汽车。项目经理是项目计划和管理方面的专家,他们定义和开发项目计划并跟踪计划以保证所有关键项目里程碑准时完成。

关注我们

留言板

咨询热线:400-626-5858