版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统应用工程监理细则(初稿)I,II辽宁北方电子信息技术检测有限公司2005.5.工程概述信息系统应用工程即软件工程,是一类求解软件的工程,它应用计算机科学、数学(用于构造模型和算法)和管理科学(用户计划、资源、质量和成本等的管理)等原理,借鉴传 统工程(用于制定规范、设计范型、评估成本、权衡结果)的原则和方法,创建软件已达到 提高质量、降低成本的目的。.工程建设内容软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括需求分析和问题分析。问题分析获取需求定义,又称软件需求规约。 需求分析生成功能规约。设计活动
2、一般包括该药设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。 详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。支持活动包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。归结起来,软件工程活动包括以下基本内容:需求:定义问题,即建立系统模型,包括以下主要任务:需求获取:需求定义。市系统功能的一个正确的陈述。需求规约:系统需求规格说明。主要成分是系统模型,是系统功能的一个精确、系统的描述。需求
3、验证:对获取的需求进行验证。设计:在需求分析基础上,给出系统的软件解决方案。总体设计系统的软件体系结构C/S 结构、B/S 结构以数据库为中心的结构管道结构面向对象的结构4.1质量控制其它详细设计:针对总体设计结果,给出每一构件的详细描述。实现:选择可用的构件,或以一种选定的语言,对每一构件进行编码。确认:贯穿软件开发的整个过程,主要任务是软件测试。支持:完善性维护和纠错性维护。.监理依据依据“委托原则”,在业主方的委托授权范围内,依据相关的合同及标准,对项目的全过程开展监理工作。在工程监理过程中,依据的相关材料包括:招标人与施工方签订的工程建设承包合同:明确监理方的地位。招标人与监理方签订的
4、工程建设监理合同:明确监理方的责任、权利和义务。国际标准、国家和行业标准。根据合同执行的具体情况,如适用,则应选择使用下列现行的有关技术规范、规程和技术标准:ISO 9000-3:1997质量管理和质量保证标准第三部分ISO 9001-1994在计算机软件开发、供应、安装和维护中的应用指南GB/T 16260-1996信息技术软件产品质量特性及其使用指南GB/T 9385-88 计算机软件需求说明编写指南GB/T 9386-88 计算机软件测试文件编制规范GB/T 12504-90计算机软件质量标准保证计划规范GB/T 12505-90计算机软件配置管理计划规范GB/T 12207-1995信
5、息技术 软件生存周期过程GB/T 14079-93计算机软件维护指南GB/T 14394-93计算机软件可靠性和可维护性管理GB/T 15532-95计算机软件单元测试GB/T 11457-1995软件工程术语.监理内容对于信息系统应用工程监理的内容,主要围绕信息产业部正式颁布的信息系统工程监理暂行规定第九条规定的对信息系统工程的质量、进度、投资进行监督,对项目合同和文档进行管理,协调有关单位间的工作关系。质量控制要贯穿项目建设从可行性分析、设计、开发、实施、测试、验收和用户维护的全过程。主要包括组织设计方案评比,进行设计方案磋商,控制设计变更,在实施前审查承 建单位资质等,在实施中采用多种控
6、制手段检查监督标准、规范的贯彻,以及通过阶段验收和竣工验收把好质量关等。进度控制主要工作内容是要在开发前期通过周密分析研究确定合理的工期目标,并在实施前将工期要求纳入承建合同; 在软件开发、实施阶段通过运筹学、 网络计划技术等科学手段,审查、修改实施组织设计和进度计划,做好协调与监督,排除干扰,使单项工程及其分阶段目标工期逐步实现,最终保证项目建设总工期的实现。投资控制主要工作内容是在开发前期进行可行性研究,协助业主单位正确的进行投资决策,在设计阶段对设计方案、设计标准、总预算进行审查;在开发准备阶段协助确定标底和合同造价; 在开发阶段审核设计变更,核实已完成的工程量,进行工程进度款签证和索赔
7、控制;在工程竣工阶段审核工程结算。变更控制主要工作内容是对接受应用软件系统建设过程中的变更申请,收集变更信息资料, 对发生的所有变更情况按照一定的程序进行处理,并对变更的内容、方式、范围应用进行评估和控制。合同管理合同管理是进行投资控制、工期控制和质量控制的手段。因为合同管理是监理单位站在 公正立场采取各种控制、 协调与监督措施,履行纠纷调解职责的依据, 也是实施三大目标控 制的出发点和归宿。安全管理信息系统安全管理的作用是保证业主在信息系统工程项目建设过程中,保证信息系统的安全在可用型、保密性、完整性与信息系统工程的可维护性技术环节上没有冲突;在投资控制的前提下,确保信息系统安全设计上没有漏
8、洞;督促业主的信息系统工程应用人员在安全管理制度和安全规范下严格执行安全操作和管理,建立安全意识;监督承建单位按照技术标准和建设方案实施;检查承建单位是否存在设计过程中的非安全隐患行为或现象等。 4.7信息管理确保项目信息管理工作规范化,保证项目信息的准确性、完整性和可用性,确保项目信息交流、信息沟通渠道畅通, 规范信息组织及信息管理,为项目实施管理及决策提出信息依据。协调协调贯穿在整个信息系统工程从设计到实施再到验收的全过程。主要采用现场和会议方式进行协调。针对信息工程应用系统的特点,在后续的条目中详细描述监理流程、各不同阶段的监理要点及相关监理工作手册,以指导软件监理工程师工作的顺利实施。
9、.监理流程工程前期阶段监理工作流程监理业务流程f表h前期阶段)输入承建单位监理单位委托推位,业主值国招标文件项II组织文能方案总体城度日划开发价同系统冥施方案方窠评审报,方察愤改报告总体过应计划皿剧中报告川I朝公祝纪要流程描述前期咨询:提供应用系统建设相关的技术支持服务;基本业务模型分析:协助业主制定所需应用系统的业务需求指标;进行基本需求的调研和分析整理工作, 基本上明确应用系统的主体思路,为应用系统建设范围的确定提供依 据;用系统总体规划:结合基本需求和应用系统的实施框架结构,协助业主对应用系统进行优先级划分,同时结合国内外的相关类型系统的实施情况,协助业主制定系统的总体实 施规划;招投标
10、:必要时协助业主进行应用系统的招投标工作;承建方实力评价:协助业主了解承建方的技术实力和管理能力,客观公正地评价承建方,为业主评估、选定承建方提供技术方面的参考意见;签订开发合同:协助业主进行应用系统的开发合同的签订工作;在承建合同中应明确要求承建单位接受监理方的监理;建议业主单位在承建合同中明确规定工程所包含的功能、技术要求、测试标准、验收要求和质量责任;建议业主单位在开发合同中明确工程阶段划分及其质量和进度要求,并依此作为工程阶段性付款的依据;核准投资预算与付款计划;评审系统实施方案:协助业主评审系统实施方案的科学性、可行性;协助业主审核系统建设的量化目标以及考核方法;结合业主的实际情况对
11、实施过程中的风险进行评估,协助提出规避风险的措施和手段;评审总体进度计划:评审应用系统承建方的总体实施进度计划,根据软件工程的要求,评审承建方提出的应用系统总体实施计划是否合理;项目启动会:项目启动时,召开由委托方、业主方、承建方和监理方参加的首次会议,明确四方在项目实施过程中的责任和权利、四方的项目负责人及联系方式、项目实施过程中三方遇到问题的处理流程、监理例会的具体时间及周期等,并规定监理方和承建方按时提交报告。工程需求阶段监理工作流程5. .2流程描述编制监理规程和监理细则;审核本阶段计划和明细任务分解计划:审核承建方提交本阶段计划和明细任务分解计划,提出监理建议,对工程进度进行控制;督
12、促承建方建立完善的质量保证体系;建立协调机制:督促建设小组的联系、沟通,有利于本阶段的工作效率和效果;审核调研方式:协助业主审核调研计划,进行需求调研准备工作,必要时参加需求的调研工作;审核调研记录:审核承建方提交的用户需求调研记录(即原始需求),协助业主组织进行调研记录的确认工作;组织需求分析报告评审:提交评审预案报告,说明需求分析报告评审的标准规范、评审项及建议;协助业主组织需求分析报告评审,必要时以“专家评审会”的形式展开;协助组织需求分析报告的业主方、监理方、承建方签字确认;审核承建方提交的测试方案;定期向业主报告项目实施的进度和质量情况;5.3工程设计阶段监理工作流程览理业务流程设计
13、阶段3承建单位监理不位委托单位/业主输出林池规范阶段开始报市表开发设计报审评申报3阶”1刖而求分析报弗改方案设计报告符合性押审出媒没il报概罂设计报洋细设讣报,详细设计报告数儿N没h公为界面设计根告舟段匕肛界向设计报占测试计划变更申请变更评审设计变更方案设计变更单而上变更)公过纪要设计变更审核承建方提交本阶段计划和明细任务分解整件评相设计变,史 方案项II组织 实僚方案设十报】 报市表监理I程 如诵知通数州即设id 报告计划,提出监理建议,对工程进度进行控制5.3.2流程描述5.3.2.1审核本阶段计划和明细任务分解计划5.3.2.2 审核承建方的质量保证措施的完备性及有效性;监督实施小组的联
14、系、沟通,有利于实现过程的工作效率和效果;协助业主组织系统设计报告评审;协助业主组织应用系统架构设计、数据库设计的合理性审查;定期向业主报告项目实施的进度和质量情况。5.4工程实施阶段监理工作流程5.4.2.1 审核本阶段计划和明细任务分解计划:审核承建方提交本阶段计划和明细任务分解计划,提出监理建议,对工程进度进行控制;审核承建方的质量保证措施的完备性及有效性;监督实施小组的联系、沟通,有利于实现过程的工作效率和效果;编码过程的控制:依据承建方的模块开发计划,对系统编码阶段进行过程控制,审核承建方提交的测试分析报告,必要时进行抽测,随时掌握系统开发的进展情况;自测管理:督促承建方及时提交单元
15、测试报告、系统模块测试计划、系统模块测试用例、系统模块测试报告和问题跟踪情况报告;督促承建方对系统出现的问题及时进行改正和优化;UI确认:在系统编码结束前,协助业主方组织系统用户界面( UI)的确认;审核项目开发总结报告:依据合同、需求和设计文档,审查承建方的项目开发总结报告;审核系统测试分析报告:审核承建方的系统测试分析报告,并提交系统集成测试审核报告,如果系统集成测试存在问题,指出问题并督促承建方对进行修正;评审并评估项目的阶段性成果:组织评审并评估项目的阶段性成果,发现并总结分析系统试运行中存在的问题和缺陷;定期向业主报告项目实施的进度和质量情况。5.5工程验收阶段监理工作流程5. .2
16、流程描述协调进行交工验收:承建方确认应用系统满足需求后,监理方和业主方依据合同执行情况评估报告中所作的结论与合同中的规定准则和方式判断产品是否已经可以验收,对于不符合验收条件的,督促承建方对问题进行整改;审核安装手册和操作使用手册:对承建方提交的安装手册和操作使用手册进行审核;系统培训管理:审核承建方的培训计划和培训内容,检查和考核培训效果;评审系统试运行计划和方案:组织评审承建方的应用系统试运行计划和方案,并提交系统试运行计划和方案的审核报告,如果存在问题,指出问题并督促承建方对其进行修正;系统试运行管理:协助进行试运行前数据准备;审核并评估系统试运行的方法、步骤、条件以及实施的措施,检查为
17、保证系统整体试运行所采取措施的有效性;依据应用系统试运行计划和方案对应用系统的试运行过程进行控制,及时发现存在的问题,随时掌握系统试运行的进展情况;并督促承建方对系统试运行中出现的问题及时进行改进和优化;评审并评估项目的阶段性成果:组织评审并评估项目的阶段性成果,发现并总结分析系统试运行中存在的问题和缺陷;协助业主进行试运行的总结、分析并评估系统试运行的效果;协助业主制定下一步的流程持续改进措施;协商制定验收程序和验收标准:根据国际、国家标准、规范要求,三方协商制定验收程序和验收标准;审核验收申请:依据承建方提交的系统实施文档报告,审核承建方提交的验收申请;组织合同执行情况评估:依据业主与承建
18、方签订的应用系统实施合同和本应用系统的实施情况,组织进行评估合同的执行情况,并提交合同执行情况评估报告;协助组织系统验收测试:监理方和业主方批准承建方提交的验收申请后,协助业主方组织验收测试, 必要时引入第三方测试;协调解决验收过程中发现的问题,对问题的处理方法以及结果纳入验收记录中。具体验收测试内容:(a)相关文档审核:依据验收标准对工程文档进行审核;(b)协助业主方组织验收测试,审核承建商提交的测试报告,提出监理意见;必要时引入第三方测试或进行监理抽测;出具监理验收测试报告。(c)验收报告三方签字确认;审核系统维护计划:审核承建方提交的系统维护计划,提出意见和看法,对于出 现的问题,督促承
19、建方进行修正,协调进行系统试运行维护,审核承建方的维护记录,协调解决维护过程中出现的问题;协调相关承建方进行系统联调;协助组织系统竣工验收会:协调进行竣工验收工作,协助业主方组织进行系统竣工验收会,必要时可以聘请专家参加;验收文档移交:监督工程验收后各项文档的移交工作。.监理控制要点工程前期阶段监理标准、规范体系三方或四方就工程建设中应该采用的总的标准和规范的内容、参考依据达成一致,作为工程建设的依据。明确工程范围、总工期三方或四方就工程建设的总体进度计划、量化目标以及考核方法达成一致。明确质量控制标准三方或四方就工程建设质量保证计划达成一致。制定工程总体实施规划:三方或四方就工程建设优先级、
20、实施方案和各子系统间接口标准达成一致,作为工程建设的参考依据。明确组织结构保障确定工程建设领导小组的职责及人员构成,建议采用“一把手负责制”,便于协调工程建设中的各方及相关业务部门的关系。工程需求阶段监理明确需求调研涉及各方的职责确定调研方式、调研范围、涉及各方的职责和权限划分并制订需求管理规定,督促需求调研的积极进展。需求调研的组织和协调业主方、监理方、承建方共同制定调研计划,协调各方及相关业务部门关系落实计划的执行。明确系统建设范围在遵循承建合相关说明情况下,进一步细化系统建设范围,并作为系统验收的依据之一。需求评审和需求确认组织需求调研结果的评审,落实需求分析报告的正确性、完整性、可验证
21、性等要求,并落实需求分析报告的签字确认,作为以后阶段的依据。 .1.1.8 整体计划是否定期进行修正以及随条件的变化而修正;测试计划审核三方或四方就测试方案达成一致。工程设计阶段监理审核阶段性成果审核工程设计阶段的成果,包括概要设计报告、详细设计报告、数据库设计报告、界面设计 原型等。变更控制妥善处理系统建设过程中变更事项,进行变更管理,并落实文档的同步更新。工程实施阶段监理审核阶段性成果审核工程实施阶段的成果,包括程序编码规范、测试计划、测试用例、测试分析报告、培训 计划、培训记录等。变更控制妥善处理系统建设过程中变更事项,进行变更管理,并落实文档的同步更新。工程验收阶段监理系统实施协调系统
22、实施部署计划的执行,建议采用“试点”模式,逐步实现系统试运行,同时,制定 新老系统协调运行业务管理办法,处理好历史数据问题;验收标准三方制定验收标准,进行合同执行情况的评估,并落实合同中验收事项的执行。.监理工作手册.1.1实施准备系统规划是否从组织上确定了整体计划的主要体制,是否得到了最高领导的认可;整体计划是否依照主要规则判定,是否得到了最高领导的认可;整体计划中是否明确了信息化的效果、推进体制、费用等各项内容;整体计划中是否明确说明了信息系统的整体概貌;整体计划中是否明确说明了系统开发的优先级;整体计划中是否明确说明了系统开发的组织及业务改变的方针;整体计划中是否明确说明了安全对策的方针
23、;7.1.7.1是否有完整的培训计划;7.1.3.6 网络是否按业务内容进行设计;开发计划是否得到最高领导的认可;开发计划是否考虑到了与整体计划的整合;开发计划是不是在对内外信息技术调查基础上决定的;开发计划是否明确说明了目的、对象业务、性能价格比等各项内容;开发计划是否明确说明了改变信息系统生命周期的条件;是否具有明确的项目质量计划。系统分析开发计划,需求定义是否得到承建方及用户方认可;用户需求调查是否明确对象、范围及方法;是否由精通业务的用户参与现状分析;是否对随着信息系统引入而产生的风险进行分析;是否对有关信息系统的法律、法规及制度等进行调查;对引入信息系统后受影响的业务、管理体制和各种
24、规程等是否进行研讨与修正;用户部门及信息部门的作用分配是否明确;开发计划及用户需求是否考虑了软件、硬件和网络等需求;是否有达到信息系统目的的替代方案;是否根据开发的规程、时间及系统的特性来决定承建方法;开发及运行费用的计算模型是否适当,结果是否合理、准确;是否对信息系统的效果进行了定量及定性的评价;是否确保开发所必须的人员、预算、设备及时间等;是否有明确的业务状况调研问卷;是否有明确的业务状况调研报告;需求分析规格说明书是否得到了承建方及业主方、委托方的认可。系统设计系统设计报告是否得到承建方与业主方(或委托方)负责人的认可;输入输出报表及界面设计是否便于用户使用;输入输出报表及界面设计是否得
25、到用户的签字确认;数据库是否按业务内容进行设计;数据的整体性是否确保;信息系统的性能是否满足用户要求;系统的组成是否考虑系统应用的高峰进行设计;是否设计运行性能管理的技术实现方法;是否考虑信息系统的故障对策;是否设计对不正当行为防止及机密保护等功能;测试计划中是否明确目的、范围、方法及进度安排等;信息系统应用的培训方针、进度等是否明确。编码程序说明书,是否得到开发负责人认可;是否按照系统设计报告进行程序设计;编码时发现与系统设计有矛盾时,是否对系统设计进行了再讨论;检查编码是否按程序说明书进行;是否对程序测试结果进行登记与保管;重要的程序是否由程序作者以外的人员进行了测试。系统测试测试用例数据
26、的选取及系统测试是否按测试计划进行;系统测试是否站在公正、客观立场上进行;系统测试是否由用户参加,是否按照用户手册进行;系统测试结果是否得到开发、运行、维护及用户的负责人认可;系统的测试是否考虑容量、并发数等边界条件;是否对系统测试的结果进行记录与保管的认可。系统初始化是否收集到了完整的初始化数据;是否对初始化数据加以有效整理;是否对初始化数据进行评审;整理过的初始化数据是否得到业主方的签字认可;是否能够有效的将各类数据初始化;初始化的数据是否正确并得到业主方的签字认可。系统培训7.1.7.2 是否有系统培训记录;是否按照培训计划进行培训;是否有完善的培训教材。试运行试运行是否按计划进行;是否
27、能根据试运行计划筹备到必要的人员、预算和设备等资源;系统的性能是否满足用户的需求;系统的组成是否考虑高峰进行设计;是否考虑信息系统的故障对策;是否设计对不正当行为的防止和机密保护等功能;并行运行业务数据录入规则是否正确;试运行结果的验收方法是否正确;是否制定试运行后的运行计划;试运行顺序的制定是否考虑到试运行的条件;是否对修改前的程序及数据做好了备份;试运行负责人是否验证其信息系统不受影响;试运行结果的验收方法是否明确;是否制订试运行后的运行计划,并根据试运行结果进行修正。运行管理总体操作管理(a)信息系统用户是否制定与遵守运行管理的规则;(b)操作顺序是否标准化,事故及故障对策是否明确;作业
28、进度的决定是否考虑业务处理的优先级;(d)操作是否按作业进程表及指导书进行;(e)例外处理的操作是否按运行管理规则进行;操作员的交替是否按运行管理规则进行;(g)是否对作业进程表与操作事实记录的差异进行分析;(h)是否能把握住信息系统运行状况达到性能管理及资源的有效利用;操作实施记录是否按照运行管理规则保管一定期限;是否记录事故及故障内容,并向信息系统运行负责人报告;7.2软件监理技术要点7.1.10文档编制(k)是否找到事故及故障的原因,并采取措施防止再发生;识别代码及口令的管理是否考虑防止不正当行为及机密保护对策;(m)是否对用户进行了有关信息系统的安全教育及培训。软件管理(a)信息系统用
29、户是否制定及遵守软件管理的规则;(b)对软件的存取及控制、监视是否有防止不正当行为及机密保护对策;(c)信息系统用户是否记录软件利用状况,并定期进行分析;(d)软件备份的范围及方法是否按业务内容及处理状态来决定;(e)软件的保管及废除有否防止不正当行为对策及机密保护对策;软件的拷贝有否防止不正当行为及机密保护对策;(g)对软件有否故障对策;(h)对软件版本如何管理。硬件管理(a)信息系统用户是否制定并遵守硬件管理的规则;(b)对硬件是否设置了能够回避风险的环境;(c)对硬件是否设置了能够应对风险的环境;(d)是否定期对硬件进行维护;(e)是否有硬件的故障对策;是否对硬件的利用状况进行记录,并定
30、期进行分析。建筑物及相关设备管理(a)对建筑物及相关设备是否设置了能够回避风险的环境;(b)建筑物及房间的进出管理是否有防止不正当行为的对策及机密保护的对策;(c)对相关设备是否定期进行维护;(d)相关设备是否有故障对策。组成管理(a)所有要管理的软件、硬件、网络的对象范围是否明确;(b)软件、硬件及网络的组成,供应商的支持维护条件是否明确;(c)引入或变更软件、硬件和网络后受到影响的范围是否明确;(d)引入或变更软件、硬件和网络是否按计划实施。1是否遵守文档编制规范;2 是否制订文档计划;3文档计划的执行情况;4文档的种类、目的、制作方法等是否明确;5文档是否得到信息系统部门及用户部门负责人
31、的认可。文档管理是否制定和遵守文档管理规则;文档更新是否得到信息系统部门及用户负责人的认可;在系统需求更新时,文档内容是否进行更新,并留下更新记录;文档的拷贝及废除是否有对不正当行为的防范及机密保护的对策。进度计划是否按标准格式编写计划书;是否有时间、任务和结果形式;进度安排是否合理。进度控制承建方是否制订进度管理的方法、体制,是否得到计划、开发、运行及维护等各业务负责人的认可;计划、开发、运行及维护各业务负责人是否把握进度状况,是否按计划执行; 是否有进度延迟的对策;各业务结束时,是否按计划等实施状况进度分析与评价;评价的结果是否反映到下阶段工程的进度计划中;评价的结果是否反映对进度管理的方
32、法与体制等的改进。进度评价检查在各业务结束时,是否按计划对实施状况进行分析与评价,评价的结果是否 客观、真实,是否分析了影响进度的主要原因,是否提出了相应的应对措施,应对措施是否 合理,能否实现等;检查评价的结果是否反映到下阶段工程的计划中,在下阶段的工程实施过程中是否按照相应的进度调整计划进行实施;对进度的评价是否反映对进度管理的方法与体制等的改进。7.2.1系统规划任务:确保新开发的信息系统是满足企业战略发展需要的,从技术、经济和操作的角度来说是可行的、恰当的,但不是不顾企业的实际需要而一味地追求新技术或高性能的硬件配置。系统需求分析任务:保证需求达到如下原则:一致性:所有需求必须是一致的
33、;完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能;现实性:制定的需求应该是用现有的硬件技术和软件技术可以实现的;有效性:必须证明需求是正确有效的,确实能解决用户面临的问题。系统设计总体设计要求(a)详细需求的描述为了设计一个信息系统,设计者必须明白系统能够提供什么信息。(b)数据/信息流的设计数据流和信息流的流动方向以及传输点;数据流和信息流的流动频率以及流动时间;将被格式化的数据流和信息流。详细设计要求(a)数据库设计结构概念建模:模型反映了实体或对象的关系、实体的属性、实体之间的关系以及对这些实体、实体属性和实体关系的静态和动态限制;数据建模:将概念模型转换成数据模
34、型;存储结构设计:决定怎样将这些数据结构线性化和进行分割,以存储在某些设备上;物理结构设计:决定怎样通过具体的存储介质和地点来分配存储结构。数据自由存取控制:根据用户的类别分配适当的权限;强制性存取控制:数据资源被分为不同的级别,用户也被分配了不同的存取级别,根据安全策略的定义决定用户对资源的存取权限。实体-关系模型中的完整性约束唯一性:每个实体的实例必须是唯一的;最大基数:在数据库中存在的一个实体所能产生的实例最大数目;最小基数:在数据库中存在的一个实体所能产生的实例最小数目;实体关键字:唯一标识实体的实例的属性;关键字类型:定义实体关键字的属性的类型;关键字的值:定义组成关键字的属性所允许
35、的一些值。属性完整性约束属性类型:一个属性所允许的数据类型;属性的值:对于一个属性所允许的一些值;转换法则:定义一个属性的前一个值到后一个值的转换关系。关系完整性约束键的完整性:定义一个关系的候选键应唯一标识关系的一个元组;实体完整性:包拯主键不能为空;参照完整性:保证元组之间协同。当一个元组引用另一个元组的一个属性时(利用外键),应保证这个属性在另一个元组中是存在的。对象完整性约束唯一标识码:每个对象都必须是唯一的,数据库系统能产生一个对象标识码,在对象的生命周期中唯一标识这个实体;唯一键:唯一键与唯一标识码是不同的,唯一标识码是系统产生的,唯一键是用户产生的;属性类型:对象的属性允许的类型
36、;属性的值:对象的属性所允许的一些值;类型和继承:保证一个对象的子对象继承了它的所有属性。对象关系完整性约束参照完整性:一个对象要引用另一个对象, 被应用的对象必须存在并且是正确的类型;合成完整性:规定的合成关系中,对应对象的插入和删除的行为;基数完整性:在一个关系中,特殊类型对象的最大和最少数目。(b)用户界面设计屏幕的组织标题设计数据输入框设计颜色设计响应时间提示和帮助的设计模块详细设计模块要求独立性强;模块规模应适中;深度、宽度、输入和输出都应适当;模块的作用域应该在控制域之内;力争降低模块接口的复杂度;设计单入口单出口的模块;模块功能可以预测。(d)硬件或软件平台的设计和获得要考虑硬件
37、及软件平台的设计上相互之间的兼容程度,理想状况下,不同的硬件和系统软件可以互相交流。编码要求主要是从编程语言的选择、编程风格、编码方法,以及相关文档的编写这几个方面进行考虑。程序内部的文档(a)选取含义鲜明的名字,使它能正确地提示程序对象所代表的实体;(b)正确的注解非常有助于对程序的理解; 程序清单对程序的可读性有很大的影响。数据说明(a)数据说明的次序应该标准化;(b)当多个变量名字在一个语句中说明时,应该按字母顺序排列这些变量; 如果设计时使用了一个复杂的数据结构,则应该用注解说明用这种程序设计语言实现这个数据结构的方法和特点。7.2.5.2集成测试7.2.7文档管理7.2.4.3 语句
38、构造7.2.5测试要求7.2.5.1单元测试(a)不要为了节省空间而把多个语句写在同一行;(b)尽量避免复杂的条件测试;(c)尽量减少对“非”条件的测试;(d)避免大量使用循环嵌套和条件嵌套;(e)利用括号使逻辑表达式和算术表达式清晰直观。输入输出(a)对所有输入数据进行校验;(b)检查输入项重要组合的合法性;(c)保持输入格式简单;(d)使用数据结束标记,不要要求用户指定数据的数目;(e)明确提交交互式输入的请求,详细说明可用的选择和边界数值;设计良好的输出表格;(g)给所有输出数据加标志。效率(a)效率主要指时间和容量两方面。首先,应该在需求分析阶段确定效率方面的要求; 其次,效率是靠好设
39、计来提高的;第三,程序的效率和程序的简单程度是一致的, 包括程序运行的时间,存储器效率和输入输出效率。编码(a) 程序的每个模块都只能有一个入口和一个出口,模块的长度建议限制在50100个语句范围,应采用自顶向下的流控制。文档(a)高质量的文档是减少编码错误和提高以后可维护性的有利途径。(b)提供程序主要组成部分和相互关系的图表;(c) 在程序中利用各种注释阐明程序的特点、作用及不同的组成部分和逻辑关系;(d)对于不同类型的变量、常量、程序段和模块等,使用有意义的名字可增强程序的可阅读性;(e)有格式的书写程序可增强阅读性。7.2.5.3验收测试7.2.6运行要求系统输入:数据录入是整个信息系
40、统运行的非常关键的一个环节,是以后报表生成 和决策支持的基础数据有效性验证。字段检验数据缺省或空值检验字母或数字检验范围检验校验码检验主文件参照大小检验格式检验记录检验合理性大小顺序检验批检验控制总量批类型顺序检验文件检验内部标签版本号有效期错误报告(a)清晰和简洁语言严谨中立(c)信息系统生命周期支持业务7.2.7.1 意义(a)文档可以作为开发人员在一定阶段内的工作成果和结束的标志,各阶段的人员通过文档进行交接工作;(b)文档可以作为管理依据;文档可用做未来项目的一种资源;(d)文档可以作为运行、维护和培训的参考依据;(e)文档对保证软件质量起到重要作用。主要内容(a)可行性研究:可行性研
41、究报告、项目开发计划、系统需求说明书、数据要求说明、开发进度月报;(b)需求分析:项目开发计划、系统需求说蜜柑内、数据要求说明、测试计划、用户手册、开发进度月报;(c) 设计:概要设计说明、详细设计说明、测试计划、用户手册、操作手册、开发进度 月报;(d)代码编写:用户手册、操作手册、开发进度月报;(e)测试:测试分析报告、开发进度月报、项目开发总结;运行与维护:维护修改日志。质量要求针对性(b)精确性清晰性完整性(e)灵活性可追溯性文档的版本管理是文档管理的一个必要方面。需求文档的每一版本必须被统一确定,并保证开发成员得到需要的当前版本。此外,在需求进行变更时, 需要清楚地将变更以文档形式记
42、录下来,并通知相关人员。进度管理进度计划要求(a) GAT明(b)网络图进度控制要求(a)用各种控制手段保证项目及各个任务活动按计划及时开始,在项目过程中记录各任务活动的开始和结束时间及完成程度;(b)在各个阶段结束时, 按各任务的完成情况对比计划,确定整个项目的完成程度,并结合时间、开发内容、效率、消耗等评价项目进度状况,分析其中的问题;(c)对下期工作做出安排,对一些已开始,但尚未结束的项目单元的剩余时间做估算,分析调整进度的措施;(d)根据已完成的状况做新的安排和计划,并预测新的进度状况;(e)分析新的进度计划是否符合合理性需求,如不符合,如何采取调整措施等。进度调整要求(a) 调整过程为了调整进度,应深入现场,进行调查,分析产生偏差的原因;在查明产生原因之后,要分析偏差对后续工作和总进度的影响,确定是否应当调整;在分析了对后续工作和总进度的影响以后,需要采取一定的调整措施时,应当首先确定进度可调整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论