关键词:(x)软g开发型 目监理 程
Abstract: This paper designs the surveillance flows of information engineering that focused on software development: the phase of inviting public bidding、of laying out、of demand analysis?of outline design、of detail design、of coding and testing 、of system test run , and presents the necessary work that the surveillant should do in the different phase.
Key words: project of software development surveillance flow
一、三U类型的信息化监理项目介l?/p>
按照信息化工E项目本w的特点Q信息化工程目监理可以划分Zc:(x)g|络集成目的监理、Y件品实施型信息化项目的监理以及软g开发型信息化项目的监理。下面分别介l这三类监理工作的特点:(x)
g|络集成目的监理:(x)q类目Q主要包括综合布U和|络pȝ集成。这cȝ理最主要的特Ҏ(gu)Q硬件网l集成项目的评测标准是非常明,易于执行的。比如,l合布线的监理依据有“中国工程建筑标准化协?x)标准CESC89:97.5建筑与徏{群l合布线pȝ工程施工和验收规?#8221;?#8220;中华人民共和国通信行业标准YD/T926.11997大楼通信l合布线pȝ”{,|络质量监理依据?#8220;ANSIX3T9.5光纤分布式数据接口标准规?#8221;{,q些都是直接面向l果的规范。所以,相对于Y件品实施型信息化项目的监理和Y件开发型信息化项目的监理Q硬件网l集成项目的监理是比较简单的?/p>
软g产品实施型信息化目的监理:(x)q类目Q主要是面向各厂商开发出来的产品软gQ选择出合适的软g产品QƈҎ(gu)企业需求进行实施。相对于g|络集成目的监理,q类目涉及到对于Y件应用的评测Q而目前对于Y件评,国家q没有相应的标准来控制。事实上QY件实施评也不容易Ş成统一的标准,q造成了此c项目监理一定的隑ֺ?/p>
软g开发型信息化项目的监理Q这c项目,主要是基于一定的g|络设施Q由承徏Ҏ(gu)据徏设方需求开发出一套能够满_设方需求的软gpȝ。由于Y件开发工作,是知识密集程度非帔R的工作,在某U程度上Q也是非怸性化的。目前对于Y件开发项目的各种标准Q多是针对Y件开发过E的控制Q比如术语、文等。因此这c项目监理也有一定难度?/p>
W者将l合自n的Y件开发型目监理的经历,此cM息化目监理工作的流E研I进行初步的试探?/p>
׃方和监理方的关系始于双方监理合同的签订,所以本文的监理程从监理合同签订开始。但鉴于在合同签订前监理方的前期准备工作是监理后l工作的基础Q因此先描述监理方的准备工作是非常必要的?/p>
在签订监理合同之前,监理公司首先应对单位q行需求调研。此ơ需求调研的直接目的是ؓ(f)了编制更详细的项目徏议书以获得监理合同,同时也是为招投标阶段~制招标文g做准备。此ơ调研主要明如下问题:(x)方在该项目上M上要辑ֈ什么目标?l分后分别是什么目标?质量上要辑ֈ什么要求?旉斚w的要求?投资预算多少Q等。最后完成项目徏议书和初步监理规划?/p>
下面详l叙q每个阶D늚特点及监理方在该阶段的工作?/p>
二、Y件开发型目监理基本程
1、招投标阶段
在招投标阶段Q监理方主要工作是根据前期调研工作,协助方编制招标文Ӟ协助方评标及保管合同及文档。其中招标文件应包括Q投标hȝ、招标项目性质、技术要求、质量要求、工期要求、培训要求、验收要求、报仯求、投标h资质{要求、投标保证金要求、投标文件编制要求、评标标准、U担保函、合同主要条Ƅ内容。而协助评标工作主要则从以下方面入手:(x)
⑴、技术方?/p>
对于技术方面的评比Q一般有两种Ҏ(gu)Q一是比较法Q二是打分法。比较法一般是从标书的技术部分中选取一些关键技术进行横向比较,谁的参数最接近标书要求Q谁的技术评比的名次p靠前。相对于比较法,打分法的_性更高些。打分法也是从标书中选择关键技术参敎ͼ按照预定好的权D分D行打分,分数高者就在技术方面具有更大优ѝ两U方法各有长短。打分法一般适用于需要提取的关键技术种cL较多比较复杂且具有较大的成熟度、能较清晰划分高下的情况Q但在目前的评标工作中,一般都是采用比较法?/p>
在技术方面,同时q应该考虑投标单位的技术背景等信息。比如公司具有的CMM{Q是否有q类似项目的开发经验以及过去项目的客户反馈{?/p>
ch(hun)格方?/p>
在h(hun)格方面,监理方应协助招标方对评标仯行评比。在核算时应注意如下因素Q?/p>
①、Lh否等于各分项报h(hun)之和。如果L价不{于各分Ҏ(gu)价之和,则以各分Ҏ(gu)价之和ؓ(f)准,价差按误差处理?/p>
②、货币{换。如果投标h(hun)所使用的货币不一P则需Ҏ(gu)开标当日中国国家外汇管理局公布的各U货币对元汇率的卖Zh(hun)Q将非美元报h成元报h(hun)后再q行比较?/p>
③、报L(fng)的处理。对照投标文件的要求核对每一Ҏ(gu)P如果发现有缺Ҏ(gu)P按规定必d发函澄清Q如果属实则这一标中所报该的q_报h(hun)补充投标商缺Ҏ(gu)仯评标h(hun)|q且注明该项补遗的相x标在招标文g中的序号及理由。如果缺的总金额超q开标h(hun)格的5%Ӟ则可视ؓ(f)重大偏差?/p>
④、超范围投标目的处理。投标商在投标文件中过投标文g规定范围投报的项目,原则上不能作为增减因素修改评标h(hun)|也不可以发函澄清其报仗只有当范围投标项目在报h(hun)表中有单独列名报hQ经批准可以从评标h(hun)g扣除Qƈ且在表下注明该项报h(hun)在投标文件中的编号以及理由?/p>
l过调整补充所得到的报价则UCؓ(f)评标P对评标h(hun)q行评比和排序即得到h斚w的评结果?/p>
⑶、其它方?/p>
M产品的生产,都着重对质量、成本和交货期三斚w的控制。对于Y件开发项目,除了技术因素和h因素Q交货期也是一个重要的指标。所以投标书所报的交货期也需重点考虑。与此同Ӟ技术规范中所要求的有x务费用,投标人的信誉Q售后服务等因素也需要考虑到?/p>
2、M规划阶段
在招投标阶段定中标人,甲乙双方{订合同之后Q整个项目就形成了徏设方、承建方和监理方的三方ƈ存协作的一个团体,因此合理l一的规划就是项目成功的基础。M规划阶段的主要Q务,是在承建方制定出项目规划后Q对光目规划审查,q根据承建方的项目规划,修订前期制定的监理项目规划?/p>
监理规划的性质Q是监理方对整个目工作的初步设计,是具体的监理zd的基。监理规划一般由监理方在该项目的ȝ理工E师制定。其基本内容应包括:(x)
⑴、工E概c包括工E名U、徏讑֜址Q项目组成及规模Q预计L资额Q预计项目工期,工程质量{Q设计、开发单位名Uͼ工程特点{?/p>
c监理范围和目标。监理范围一般包括在工程各阶D늚质量控制、进度控制和投资控制Q以及其它委托服务。监理目标以三大控制为目标?/p>
⑶、主要监理措施?/p>
监理组l机构?/p>
⑸、项目监理工作制度。如监理方内部的工作?x)议制度、监理日志制度、监理周报和月报制度Q监理方与另两方的定期沟通制度等?/p>
q个阶段l束Ӟ监理方应提交Q监理规划?/p>
3、需求分析阶D?/p>
需求分析是目的基矻I监理方在需求分析阶D应以尊重承建方的项目管理和目分析能力为前提,在具体的d开展上不深入、不q扰承徏方的自主权。同Ӟ监理方要充分发挥好项目监督及沟通徏设方和承建方之间的桥梁作用?/p>
需求分析的工作Ҏ(gu)Q通常有三个阶Dc?/p>
W一阶段Q访谈阶Dc这一阶段是和具体用户方的领导层、业务层人员的访谈式沟通,目的是从宏观了解用户需求方向和势Q了解现有组l构架、业务流E、Yg环境及用情c实现手D通常是事先将调查问卷发放到待调研部门Q然后在U定旉围绕问卷q行交流访谈?/p>
W二阶段Q深入阶Dc这一阶段的工作是建立在访谈阶D工作完成,承徏方已l了解了用户的组l构架、业务流E、Yg环境及用情늭基本现状的基之上。承建方Ҏ(gu)以往目l验以及业务专家的经验,和徏设方共同探讨业务模型的合理性、准性和发展方向{问题,得到相对先进的业务模型?/p>
W三阶段Q确认阶Dc在完成上两阶段的工作之后,需要对具体的流E细化,Ҏ(gu)据进行确认了。根据前两个阶段的工作,承徏方应草拟Z份需求分析报告,q提供原型演C系l,和徏设方q行q一步的讨论Q最l确定一份需求分析报告?/p>
需要指出的是,在系l徏讄q程中,特别在采用P代法的开发模式时Q需求分析的工作需一直进行下去,而在后期的需求改q中Q工作则基本集中在后两个阶段中?/p>
监理方在q三个阶D늚工作Q按照内容可以分Z部分Q监督和沟通。监督工作包括对需求分析阶D늚各种文的保监督,Ҏ(gu)建方的访谈活动的监督Q对需求分析报告、原型演C系l的认{;沟通工作则表现在当方和承徏方由于知识背景不同而在访谈q程中沟通不畅的时候,监理方应利用自n优势使得双方利理解Ҏ(gu)?/p>
需求分析阶D,监理方可参考的标准有:(x)GB938588计算Y仉求说明编写指南?/p>
q个阶段监理方应提交Q在需求分析进行前提交需求分析阶D늛理细则、监理日志、在需求分析结束后提交需求分析阶D|ȝ报告?/p>
4、概要设计阶D?/p>
概要设计Q即Y仉求{化ؓ(f)数据l构和Y件的pȝl构Q一般包括数据设计和pȝl构设计。其中数据设计侧重于数据l构的定义,pȝl构设计定义软gpȝ各主要成份之间的关系?/p>
在承建方q行概要设计的过E中Q监理方需要监督以下方面:(x)
⑴、制定规?/p>
在进入Y件开发阶D之初,首先应ؓ(f)软g开发组制定在设计时应该共同遵守的标准,以便协调l内各成员的工作。包括:(x)
阅读和理解Y仉求说明书Q确认用戯求能否实玎ͼ明确实现的条Ӟ从而确定设计的目标Q以及它们的优先序Q?/p>
Ҏ(gu)目标定最合适的设计Ҏ(gu)Q?/p>
规定设计文档的编制标准;
规定~码的信息Ş式,与硬Ӟ操作pȝ的接口规U,命名规则?/p>
cY件系l结构的M设计
Ҏ(gu)需求分析,Z功能层次l构建立pȝQ其中包括采用某U设计方法,系l按功能划分成模块的层次l构、确定每个模块的功能、徏立与已确定的软g需求的对应关系、确定模块间的调用关pR确定模块间的接口、评估模块划分的质量?/p>
⑶、处理方式设?/p>
处理方式设计要确定ؓ(f)实现pȝ的功能需求所必需的算法,评估法的性能Q确定ؓ(f)满pȝ的性能需求所必需的算法和模块间的控制方式Q确定外部信L(fng)接收发送Ş式?/p>
数据结构设?/p>
Ҏ(gu)需求分析报告进行数据库设计。数据库设计包括定软g涉及的文件系l的l构以及数据库的模式、子模式Q进行数据完整性和安全性的设计Q确定输入,输出文g的详l的数据l构Q结合算法设计,定法所必需的逻辑数据l构及其操作Q确定对逻辑数据l构所必需的那些操作的E序模块(软g?Q限制和定各个数据设计决策的媄响范_(d)若需要与操作pȝ或调度程序接口所必须的控制表{数据时Q确定其详细的数据结构和使用规则Q数据的保护性设计;数据的一致性设计;冗余性设计等?/p>
⑸、可靠性设?/p>
可靠性设计也叫做质量设计。在q行q程中,Z适应环境的变化和用户新的要求Q需l常对Y件进行改造和修正。在软g开发的一开始就要确定Y件可靠性和其它质量指标Q考虑相应措施Q以使得软g易于修改和易于维护?/p>
V概要设计阶D늚文档
概要设计阶段完成时应~写以下文Q概要设计说明书、数据库设计说明书、用h册、制定初步的试计划?/p>
针对上述工作Q监理方应按如下标准评定承徏方的概要设计Q?/p>
⑴、可q溯性:(x)认该设计是否覆盖了所有已定的Y仉求,软g每一成䆾是否可追溯到某一w求;
c接口:(x)认该Y件的内部接口与外部接口是否已l明定义,模块是否满高内聚和低耦合的要求,模块作用范围是否在其控制范围之内Q?/p>
⑶、风险:(x)认该设计在现有技术条件下和预范围内是否能按时实玎ͼ
实用性:(x)认该设计对于需求的解决Ҏ(gu)是否实用Q?/p>
⑸、技术清晰度Q确认该设计是否以一U易于翻译成代码的Ş式表达;
V可l护性:(x)认该设计是否考虑了方便未来的l护Q?/p>
⑺、质量:(x)认该设计是否表现出良好的质量特征;
⑅R各U选择Ҏ(gu)Q看是否考虑q其它方案,比较各种选择Ҏ(gu)的标准是什么;
⑹{限Ӟ(x)评估对该软g的限制是否现实,是否与需求一_(d)
⑽、其它具体问题:(x)对于文档、可试性、设计过E等q行评估?/p>
q个阶段监理方应提交Q在概要设计q行前提交M设计阶段监理l则、监理周记、在概要设计完成后提交概要设计监理报告?/p>
5、详l设计阶D?/p>
详细设计阶段的直接目标是~写详细设计说明书,为此Q承建方应做如下工作Q?/p>
⑴、确定每个模块的法Q用工具表达法的过E,写出模块的详l过E性描qͼ
c确定每一模块的数据结构;
⑶、确定模块接口细节?/p>
监理方在q个阶段主要是在q度上进行控Ӟ主要手段是定期与承徏Ҏ(gu)通,查文档?/p>
q个阶段监理方应提交Q在详细设计q行前提交详l设计阶D늛理细则、监理周记、在详细设计完成后提交详l设计说明书的确认报告?/p>
6、编码及试阶段
~码是将详细设计阶段的设计思想用某U计机语言实现的过E。监理方应从l构化程序设计原则来q行~码工作的监理:(x)
⑴、用语a中的序、选择、重复等有限的基本控制结构表C程序逻辑Q?/p>
c选用的控制结构只准许有一个入口和一个出口;
⑶、程序语句组成容易识别的块,每块只有一个入口和一个出口;
复杂结构应该用基本控制l构q行l合嵌套来实玎ͼ
⑸、语a中没有的控制l构Q可用一D늭L(fng)E序D|拟,但要求该E序D在整个pȝ中应前后一_(d)
通常试是伴随着~码而同时进行的。广义上软g试q只在q个阶段才有Q而是贯穿软g需求分析、概要设计、详l设计等阶段的。本处的试Q则指代码测试。在试阶段Q监理方应依据测试原则对承徏方的试q行监督Q?/p>
⑴、应早的和不断的进行Y件测试;
c测试用例应由测试输入数据和对应的预期输出结果这两部分组成;
⑶、程序员应避免检查自qE序Q?/p>
在设计试用例Ӟ应包括合理的输入条g和不合理的输入条Ӟ
⑸、充分注意测试中的群集现象,即一般测试后E序中残存的错误数目与该E序中已发现的错误数目成正比Q?/p>
V严格执行测试计划,排除试的随意性;
⑺、应当对每一个测试结果做全面查?/p>
⑅R妥善保存测试计划,试用例Q出错统计和最l分析报告,为维护提供方ѝ?/p>
在编码及试阶段监理方可参考的标准有:(x)GB938688计算Y件测试文件编制规范、GB/T1250490计算Y件质量标准保证计划规范、GB/T1250590计算Y仉|管理计划规范、GB/T1553295计算Y件单元测试等?/p>
7、系l试q行阶段
׃信息化Y件一般都是比较大型的软gQ因此在完成了系l测试后q需要经q一D|间的试运行。系l试q行实际是测试的延箋Q检查系l的E_性、适用性等。监理方在这个阶D늚主要工作有:(x)
⑴、审核竣工文档资料的完整性、可L及其与工程实际的一致性;
c审核操作系l、应用系l等软g配置与设计方案的W合性;
⑶、检验证系l功能性能与合同的W合性;
检查h员培训计划落实情况;
⑸、出具验收报告;
V帮助用户制定系l运行管理规章制度;
⑺、在保修期内定期或不定期寚w目进行质量检查、督促承建方按合同要求进行维护?/p>
结
从监理合同签订开始到最后系l试q行l束Q监理方工作在职能上可以归结Z点:(x)沟通与监督。沟通的目标是徏设方与承建方信息对等Q沟通的手段是定期或不定期召开工作?x)议Q监督的目标是在质量、进度和投资上进行控Ӟ监督的手D|合同理和文管理?/p>
参考文?/p>
1.葛乃P|四l信息工E徏讄理电(sh)子工业出版社2002q?br> 2.张v藩Y件工E导论清华大学出版社1998q?br> 3.黄学战项目需求阶D늚监理角色和方法论中国计算机报2003q第三期