从风险的观点来看,一个具有任务紧急性,核心功能性的计算机应用程序系统的开发和维护项目应该

龚垚奔 2019-11-05 21:33:00

推荐回答

1.概念需求的定义包括从用户角度系统的外部行为,以及从开发者角度一些内部特性来阐述需求.关键的问题是一定要编写需求文档.我曾经目睹过一个项目中途更换了所有的开发者,客户被迫与新的需求分析者坐到一起.系统的分析人员说:"我们想与你谈谈你的需求."客户的第一反应便是:"我已经将我的要求都告诉你们前任了,现在我要的就是给我编一个系统".百事通而实际上,UGGs,需求并未编写成文档,因此新的分析人员不得不从头做起.所以如果只有一堆邮件、会谈记录或一些零碎的未整理的对话,你就确信你已明白用户的需求,那完全是自欺欺人.需求的另外一种定义认为需求是"用户所需要的并能触发一个程序或系统开发工作的说明".有些需求分析专家拓展了这个概念:"从系统外部能发现系统所具有的满足于用户的特点、功能及属性等".这些定义强调的是产品是什么样的,而并非产品是怎样设计、构造的.而下面的定义则从用户需要进一步转移到了系统特性:需求是指明必须实现什么的规格说明.它描述了系统的行为、特性或属性,是在开发过程中对系统的约束.从上面这些不同形式的定义不难发现:并没有一个清晰、毫无二义性的"需求"术语存在,真正的"需求"实际上在人们的脑海中,这个人们主要是指客户,但一般情况下,用户并不能描述自己的需要,只就需要系统分析人员根据用户的自己语言的描述整理出相关的需要再进一步和客户核对.系统分析员和客户需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识.任何文档形式的需求例如如下将要描述的需求规格说明书仅是一个模型,一种描述.2.需求分析的任务开发软件系统最为困难的部分就是准确说明开发什么.最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口.同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难.目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间接口是系统开发人员最头痛的问题.对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的.但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?然而,即便并非出于商业目的的软件需求也是必须的.例如库、组件和工具这些供开发小组内部使用的软件.当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生.近来,我遇到一个开发小组开发包括代码编辑器在内的一套内部使用的计算机辅助软件.不幸的是,当他们开发完这个工具后,发现这个工具不能打印出源代码文件,使用者当然希望有这个功能.结果这个小组只好手工抄写源代码文档以供代码检查.这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件达不到期望目标也只能是咎由自取了.相反的情况,我曾见一个要集成到"错误跟踪系统"中的简单界面写了一页需求说明.而操作系统系统管理员在为处理脚本时发现简单的一张需求清单竟是如此有用.他们依据需求对系统进行测试时,此系统不仅非常清晰地实现了所有必需功能,而且未发现任何错误.事实上,需求文档在开发过程中一直起指导作用.3.需求分析过程可把整个软件需求工程研究领域划分为需求开发和需求管理两部分更合适,如图4-1所示:图4-1需求工程域的层次分解示意图需求开发可进一步分为:问题获取、分析、编写规格说明和验证四个阶段.这些子项包括软件类产品中需求收集、评价、编写文档等所有活动.需求开发活动包括以下几个方面:确定产品所期望的用户类别.获取每个用户类的需求.了解实际用户任务和目标以及这些任务所支持的业务需求.分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息.将系统级的需求分为几个子系统,并将需求中的一部份分配给软件组件.了解相关质量属性的重要性.商讨实施优先级的划分.将所收集的用户需求编写成文档和模型.评审需求规格说明,确保对用户需求达到共同的理解与认识,并在整个开发小组接受说明之前将问题都弄清楚.需求管理需要"建立并维护在软件工程中同客户达成的合同".这种合同都包含在编写的需求文档与模型中.客户的接受仅是需求成功的一半,开发人员也必须能够接受他们,并真正把需求应用到产品中.通常的需求管理活动包括:定义需求基线迅速制定需求文档的主体.评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它.以一种可控制的方式将需求变更融入到项目中.使当前的项目计划与需求一致.估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上.让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪.在整个项目过程中跟踪需求状态及其变更情况.以上几点说明是我总结了成功实施项目后系统分析人员的经验,同时也根据国内外的其他系统实施的相关成功经验,进行了总结.4.需求的类型下面这些定义是需求工程领域中常见术语的定义.软件需求包括三个不同的层次:业务需求、用户需求和功能需求也包括非功能需求.1.业务需求businessrequirement反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明.2.用户需求userrequirement文档描述了用户使用产品必须要完成的任务,这在使用实例usecase文档或方案脚本说明中予以说明.3.功能需求functionalrequirement定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求.在软件需求规格说明书SRS中说明的功能需求充分描述了软件系统所应具有的外部行为.软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用.对一个大型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统或软件部件.作为功能需求的补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等.它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性.所谓约束是指对开发人员在软件产品设计和构造上的限制.质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能.多角度描述产品对用户和开发人员都极为重要.下面以一个字处理程序为例来说明需求的不同种类.业务需求可能是:"用户能有效地纠正文档中的拼写错误",该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器.而对应的用户需求可能是"找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词".同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换.从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息.需求与这些没有关系,它关注的是充分说明你究竟想开发什么.项目也有其它方面的需求,如开发环境需求或发布产品及移植到支撑环境的需求.尽管这些需求对项目成功也至关重要,但它们并非本书所要讨论的.5.需求分析的原则不重视需求过程的项目队伍将自食其果.需求工程中的缺陷将给项目成功带来极大风险,这里的"成功"是指推出的产品能以合理的价格、及时地在功能、质量上完全满足用户的期望.下面将讨论一些需求风险.不适当的需求过程所引起的一些风险:1.无足够用户参与客户经常不明白为什么收集需求和确保需求质量需花费那么多功夫,开发人员可能也不重视用户的参与.究其原因:一是因为开发人员感觉与用户合作不如编写代码有意思;二是因为开发人员觉得已经明白用户的需求了.在某些情况下,与实际使用产品的用户直接接触很困难,而客户也不太明白自己的真正需求.但还是应让具有代表性的用户在项目早期直接参与到开发队伍中,并一同经历整个开发过程.系统人员在实践过程中,也有些感觉,在实施一家公司的项目时,若无足够的用户参与,系统人员获得的需求是片面的,不完整的,这样系统在需求之初就埋下风险.2.用户需求的不断增加在开发中若不断地补充需求,项目就越变越庞大以致超过其计划及预算范围.计划并不总是与项目需求规模与复杂性、风险、开发生产率及需求变更实际情况相一致,这使得问题更难解决.实际上,问题根源在于用户需求的改变和开发者对新需求所作的修改.要想把需求变更范围控制到最小,必须一开始就对项目视图、范围、目标、约束限制和成功标准给予明确说明,并将此说明作为评价需求变更和新特性的参照框架.说明中包括了对每种变更进行变更影响因素分析的变更控制过程,有助于所有风险承担者明白业务决策的合理性,即为何进行某些变更,相应消耗的时间、资源或特性上的折中.产品开发中不断延续的变更会使其整体结构日渐紊乱,补丁代码也使得整个程序难以理解和维护.插入补丁代码使模块违背强内聚、松耦合的设计原则,特别是如果项目配置管理工作不完善的话,收回变更和删除特性会带来问题.如果你尽早地区别这些可能带来变更的特性,你就能开发一个更为健壮的结构,并能更好地适应它.这样设计阶段需求变更不会直接导致补丁代码,同时也有利于减少因变更导致质量的下降.3.模棱两可的需求模棱两可是需求规格说明中最为可怕的问题.它的一层含义是指诸多读者对需求说明产生了不同的理解;另一层含义是指单个读者能用不止一个方式来解释某个需求说明.模棱两可的需求会使不同的风险承担者产生不同的期望,它会使开发人员为错误问题而浪费时间,并且使测试者与开发者所期望的不一致.一位系统测试人员曾告诉我,她所在的测试组经常对需求理解有误,以致不得不重写许多测试用例并重做许多测试.处理模棱两可需求的一种方法是组织好负责从不同角度审查需求的队伍.仅仅简单浏览一下需求文档是不能解决模棱两可问题的.如果不同的评审者从不同的角度对需求说明给予解释,但每个评审人员都真正了解需求文档,这样二义性就不会直到项目后期才被发现,那时再发现的话会使得更正代价很大.4.不必要的特性"画蛇添足"是指开发人员力图增加一些"用户欣赏"但需求规格说明中并未涉及的新功能.经常发生的情况是用户并不认为这些功能性很有用,以致在其上耗费的努力"白搭"了.开发人员应当为客户构思方案并为他们提供一些具有创新意识的思路,具体提供哪些功能要在客户所需与开发人员在允许时限内的技术可行性之间求得平衡,开发人员应努力使功能简单易用,而不要未经客户同意,擅自脱离客户要求,自作主张.同样,客户有时也可能要求一些看上去很"酷",但缺乏实用价值的功能,而实现这些功能只能徒耗时间和成本.为了将"画蛇添足"的危害尽量减小,应确信:你明白为什么要包括这些功能,以及这些功能的"来龙去脉",这样使得需求分析过程始终是注重那些能使用户完成他们业务任务的核心功能.5.过于精简的规格说明有时,客户并不明白需求分析有如此重要,于是只作一份简略之至的规格说明,仅涉及了产品概念上的内容,然后让开发人员在项目进展中去完善,结果很可能出现的是开发人员先建立产品的结构之后再完成需求说明.这种方法可能适合于尖端研究性的产品或需求本身就十分灵活的情况.但在大多数情况下,这会给开发人员带来挫折使他们在不正确的假设前提和极其有限的指导下工作,也会给客户带来烦恼他们无法得到他们所设想的产品.6.忽略了用户分类大多数产品是由不同的人使用其不同的特性,使用频繁程度也有所差异,使用者受教育程度和经验水平也不尽相同.如果你不能在项目早期就针对所有这些主要用户进行分类的话,必然导致有的用户对产品感到失望.例如,菜单驱动操作对高级用户太低效了,但含义不清的命令和快捷键又会使不熟练的用户感到困难.7.不准确的计划据统计,导致需求过程中软件成本估计极不准确的原因主要有以下五点:频繁的需求变更、遗漏的需求、与用户交流不够、质量低下的需求规格说明和不完善的需求分析.对不准确的要求所提问题的正确响应是"等我真正明白你的需求时,我就会来告诉你".基于不充分信息和未经深思的对需求不成熟的估计很容易为一些因素左右.要作出估计时,最好还是给出一个范围.未经准备的估计通常是作为一种猜测给出的,听者却认为是一种承诺.因此我们要尽力给出可达到的目标并坚持完成它.6.需求分析人员和用户的合作关系优秀的软件产品是建立在优秀的需求基础之上的.而高质量的需求来源于客户与开发人员之间有效的交流与合作.通常,开发人员与客户或客户代理人,如市场人员间的关系反而会成为一种对立关系.双方的管理者都只想自己的利益而搁置用户提供的需求从而产生摩擦,在这种情况下,不会给双方带来一点益处.只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建立起一种合作关系.由于项目压力与日渐增,所有风险承担者有着一个共同的目标这一点容易被遗忘.其实大家都想开发出一个既能实现商业价值,又能满足用户需要,还能使开发者感到满足的优秀软件产品.软件客户需求权利书列出了十条关于客户在项目需求工程实施中与分析人员、开发人员交流时的合法要求.每一项权利都对应着软件开发人员、分析人员的义务.而软件客户需求义务书也列出了十条关于客户在需求过程中应承担的义务.如果愿意,可以将其作为开发人员的权利书.客户有如下权利:1:要求分析人员使用符合客户语言习惯的表达需求讨论应集中于业务需要和任务,故要使用业务术语,你应将其教给分析人员,而你不一定要懂得计算机的行业术语.2:要求分析人员了解客户的业务及目标通过与用户交流来获取用户需求、分析人员才能更好地了解你的业务任务和怎样才能使产品更好地满足你的需要.这将有助于开发人员设计出真正满足你的需要并达到你期望的优秀软件.为帮助开发人员和分析人员,可以考虑邀请他们观察你或你的同事是怎样工作的.如果新开发系统是用来替代已有的系统,那么开发人员应使用一下目前的系统,这将有利于他们明白目前系统是怎样工作的,其工作流程的情况,以及可供改进之处.3:要求分析人员编写软件需求规格说明分析人员要把从你和其他客户那里获得的所有信息进行整理,以区分开业务需求及规范、功能需求、质量目标、解决方法和其它信息.通过这些分析就能得到一份软件需求规格说明.而这份软件需求规格说明便在开发人员和客户之间针对要开发的产品内容达成了协议.软件需求规格说明书可以用一种你认为易于翻阅和理解的方式组织编写.要评审编写出的规格说明以确保它们准确而完整地表达了你的需求.一份高质量的软件需求规格说明能有助于开发人员开发出真正需要的产品.4:要求得到需求工作结果的解释说明分析人员可能采用了多种图表作为文字性软件需求规格说明的补充.因为如工作流程图那样的图表能很清楚地描述出系统行为的某些方面.所以需求说明中的各种图表有着极高的价值.虽然它们不太难于理解,但是你很可能对此并不熟悉.因此可以要求分析人员解释说明每张图表的作用或其它的需求开发工作结果和符号的意义,及怎样检查图表有无错误及不一致等.5:要求开发人员尊重你的意见如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍,共同合作能使大家"兼听则明".参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间.同样,客户也应对开发人员为项目成功这一共同目标所作出的努力表示尊重与感激.6:要求开发人员对需求及产品实施提供建议,拿出主意通常,客户所说的"需求"已是一种实际可能的实施解决方案,分析人员将尽力从这些解决方法中了解真正的业务及其需求,同时还应找出已有系统不适合当前业务之处,以确保产品不会无效或低效.在彻底弄清业务领域内的事情后,分析人员有时就能提出相当好的改进方法.有经验且富有创造力的分析人员还能提出增加一些用户并未发现的很有价值的系统特性.7:描述产品易使用的特性你可以要求分析人员在实现功能需求的同时还要注重软件的易用性.因为这些易用特性或质量属性能使你更准确、高效地完成任务.例如,客户有时要求产品要"用户友好"或"健壮"或"高效率",但这对于开发人员来说,太主观了并无实用价值.正确的应是:分析人员通过询问和调查了解客户所要的友好、健壮、高效所包含的具体特性.8:调整需求,允许重用已有的软件组件需求通常要有一定的灵活性.分析人员可能发现已有的某个软件组件与你描述的需求很相符.在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够在新系统开发中重用一些已有的软件.如果有可重用的机会出现,同时你又能调整你的需求说明,那就能降低成本和节省时间,而不必严格按原有的需求说明开发.所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合你所需的特性,这时一定程度上的需求灵活性就显得极为重要了.9:获得满足客户功能和质量要求的系统每个人都希望项目获得成功.但这不仅要求你要清晰地告知开发人员关于系统"做什么"所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制.一定要明确说明你的假设和潜在的期望.否则,开发人员开发出的产品很可能无法让你满意.客户有下列义务:1:给分析人员讲解你的业务分析人员要依靠你给他们讲解的业务概念及术语.但你不能指望分析人员会成为该领域的专家,而只能让他们真正明白你的问题和目标.不要期望分析人员能把握你们业务的细微与潜在之处,他们很可能并不知道那些对于你和你的同事来说理所当然的"常识".2:抽出时间清楚地说明并完善需求客户很忙,经常在最忙的时候还得参与需求开发.但无论如何,你有义务抽出时间参与"头脑风暴"会议的讨论,接受采访或其它获取需求的活动.有时分析人员可能先以为明白了你的观点,而过后发现还需要你的讲解.这时,请耐心一些对待需求和需求的精化工作过程中的反复,因为它是人们交流中的很自然的现象,何况这对软件产品的成功极为重要.3:准确而详细地说明需求编写一份清晰、准确的需求文档是很困难的.由于处理细节问题不但烦人而且又耗时,故很容易留下模糊不清的需求.但是,在开发过程中,必须得解决这种模糊性和不准确性.而你恰是为解决这些问题作出决定的最佳人选.不然的话,你就只好靠开发人员去正确猜测了.在需求规格说明中暂时加上待定tobedetermined,TBD也可采用汉语拼音略写"DQD:待确定"的标志是个不错的办法.用该标志可指明了哪些需要进一步探讨、分析或增加信息的地方.不过,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而注上TBD标志.尽量将每项需求的内容都阐述清楚,以便分析人员能准确的将其写进软件需求规格说明中.如果你一时不能准确表述,那就得允许获取必要的准确信息这样一个过程.通常使用所谓的原型技术.通过开发的原型,你可以同开发人员一起反复修改,不断完善需求定义.4:及时地作出决定正如一位建筑师为你修建房屋,分析人员将要求你做出一些选择和决定.这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等.有权做出决定的客户必须积极地对待这一切,尽快做处理、做决定.因为开发人员通常只有等你做出了决定才能行动,而这种等待会延误项目的进展.5:尊重开发人员的需求可行性及成本评估所有的软件功能都有其成本价格,开发人员最适合预算这些成本尽管许多开发人员并不擅长评估预测.你所希望的某些产品特性可能在技术上行不通,或者实现它要付出极为高昂的代价.而某些需求试图在操作环境中要求不可能达到的性能或试图得到一些根本得不到的数据,开发人员会对此作出负面的评价意见,你应该尊重他们的意见.有时,你可以重新给出一个在技术上可行、实现上便宜的需求,例如,要求某个行为在"瞬间"发生是不可行的,但换种更具体的时间需求说法"在50ms以内",但若没有准确的技术分析不能轻易下结论,这就可以实现了.6:划分需求优先级别大多数项目没有足够的时间或资源来实现功能性的每个细节.决定哪些特性是必要的,哪些是重要的,哪些是好的,是需求开发的主要部分.只能由你来负责设定需求优先级,因为开发者并不可能按你的观点决定需求优先级.开发者将为你确定优先级提供有关每个需求的花费和风险的信息.当你设定优先级时,你帮助开发者确保在适当的时间内用最小的开支取得最好的效果.在时间和资源限制下,关于所需特性能否完成或完成多少应该尊重开发人员的意见.尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对这种现实的.业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷.7:评审需求文档和原型正如我们将在第14章讨论的,无论是正式的还是非正式的方式,对需求文档进行评审都会对软件质量提高有所帮助.让客户参与评审才能真正鉴别需求文档是否的确完整、正确说明了期望的必要特性.评审也给客户代表提供一个机会,给需求分析人员带来反馈信息以改进他们的工作.如果你认为编写的需求文档不够准确,就有义务尽早告诉分析人员并为改进提供建议.通过阅读需求规格说明,很难想象实际的软件是什么样子的.更好的方法是先为产品开发一个原型.这样你就能提供更有价值的反馈信息给开发人员,帮助他们更好地理解你的需求.必须认识到:原型并非是一个实际产品,但开发人员能将其转变、扩充成功能齐全的系统.8:需求出现变更要马上联系不断的需求变更会给在预定计划内完成高质量产品带来严重的负面影响.变更是不可避免的,但在开发周期中变更越在晚期出现,其影响越大.变更不仅会导致代价极高的返工,而且工期也会被迫延误,特别是在大体结构已完成后又需要增加新特性时.所以一旦你发现需要变更需求时,请一定立即通知分析人员.9:应遵照开发组织处理需求变更的过程为了将变更带来的负面影响减少到最低限度,所有的参与者必须遵照项目的变更控制过程.这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后作出合适的决策以确定将某些变更引入项目中.10:尊重开发人员采用的需求工程过程软件开发中最具挑战性的莫过于收集需求并确定其正确性.分析人员采用的方法有其合理性.也许你认为需求过程不太划算,但请相信花在需求开发上的时间是"很有价值"的.如果你理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利.尽管去询问分析人员为什么他们要收集某些信息,或参与与需求有关的活动.系统分析人员在开发过程中可能会遇到以下问题,一些很忙的客户可能不愿意积极参与需求过程,而缺少客户参与将很可能导致不理想的产品.故一定要确保需求开发中的主要参与者都了解并接受他们的义务.如果遇到分歧,通过协商以达成对各自义务的相互理解,这样能减少今后的摩擦.7.需求文档需求开发的最终成果是:客户和开发小组对将要开发的产品达成一致协议.协议综合了业务需求、用户需求和软件功能需求.就像我们早先所看到的,项目视图和范围文档包含了业务需求,而使用实例文档则包含了用户需求.你必须编写从使用实例派生出的功能需求文档,还要编写产品的非功能需求文档,包括质量属性和外部接口需求.只有以结构化和可读性方式编写这些文档,并由项目的风险承担者评审通过后,各方面人员才能确信他们所赞同的需求是可靠的.你可以使用以下三种方法编写软件需求规格说明:用好的结构化和自然语言编写文本型文档.建立图形化模型,这些模型可以描绘转换过程、系统状态和它们之间的变化、数据关系、逻辑流或对象类和它们的关系.编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求.由于形式化规格说明具有很强的严密性和精确度,因此,所使用的形式化语言只有极少数软件开发人员才熟悉,更不用说客户了.虽然结构化的自然语言具有许多缺点,但在大多数软件工程中,它仍是编写需求文档最现实的方法.包含了功能和非功能需求的基于文本的软件需求规格说明已经为大多数项目所接受.图形化分析模型通过提供另一种需求视图,增强了软件需求规格说明.如果解决了您的问题请采纳!如果未解决请继续追问。
黎皇兴2019-11-05 22:02:43

提示您:回答为网友贡献,仅供参考。

其他回答

  • 一、单项选择题本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是A.强调软件工程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题2.瀑布模型的主要特点是A.将开发过程严格地划分为一系列有序的活动B.将开发过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性3.在软件工程的需求分析阶段,不属于问题识别内容的是A.功能需求B.性能需求C.环境需求D.输入/输出需求4.画某系统的数据流图时,顶层图有A.0张B.1张C.2张D.3张及其以上5.软件模块内聚性最强的是A.功能内聚B.通信内聚C.偶然内聚D.逻辑内聚6.最早提出软件系统维护问题的阶段是A.可行性分析B.需求分析C.概要设计D.详细设计7.SD结构化设计方法设计的结果是A.模块B.模块结构图C.模块的算法D.数据流图8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试A.单元测试B.系统测试C.集成测试D.确认测试9.软件详细设计阶段的任务是A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计10.下列属于静态测试方法的是A.黑盒法B.路径覆盖C.白盒法D.人工检测11.Fortran语言主要作为以下哪个方面的语言A.科学工程计算B.系统软件C.事务处理D.人工智能12.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是A.顺序结构B.选择结构C.嵌套结构D.重复结构l3.可维护软件的主要特性包括A.可理解性、可修改性、可移植性B.可使用性C.可维护性、可使用性、可靠性D.可测试性14.程序设计语言不具有的特性是A.心理特性B.工程特性C.应用特性D.技术特性15.下列不属于项目进度安排主要方法的是A.工程网络图B.Gantt图C.进度结构图D.任务资源表16.下列不属于通常冗余技术的是A.结构冗余B.信息冗余C.时间冗余D.代码冗余17.下列工具中,属于需求追踪工具的是A.在DBMS上的应用运行工具B.追踪和状态报告C.访问和版本控制机构D.文件和修改管理18.关于软件测试的目的,下面观点错误的是A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试19.在制定项目开发计划文档时,不包含的内容是A.项目概述B.实施计划C.测试计划D.交付期限20.面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位A.Booch方法B.Coad方法C.UML语言D.OMT方法二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案。错填、不填均无分。21.可行性研究从技术可行性、经济可行性、________三方面进行分析。22.IDEF0方法用来描述系统的功能活动及其联系,建立系统的_______模型。23.结构化方法总的指导思想是_______逐层分解。24.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为________。25.软件部件的内部实现与外部可访问性分离,这是指软件的______。26.用来模拟被测模块的上级调用模块的模块称为_______。27.软件复杂性度量的参数很多,主要有规模、_______、结构、智能度。28.软件开发环境中最主要的组成部分是______。29.软件工程管理的具体内容包括对开发人员、组织机构、用户和______等方面的管理。30.增量模型根据增量方式和形式的不同,分为_____和原型模型。三、名词解释题本大题共5小题,每小题3分,共15分31.过程设计语言PDL32.可移植性33.渐增式测试34.详细设计35.条件覆盖四、简答题本大题共4小题,每小题5分,共20分36.软件生存周期可以分为几个阶段,每个阶段的提交物是什么?37.结构化分析的描述工具有哪些?简述结构化分析的步骤。38.什么是黑盒测试法?常用的黑盒测试方法有哪些?39.简述面向对象的特征。五、应用题本大题共2小题,第40小题10分,第41小题15分,共25分 40.某个学生成绩管理系统的部分功能如下:1基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;2学生选课:学生根据教学执行计划进行选课;3分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;4成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单发给学生、成绩统计分析表发给教务管理人员。请根据要求画出该问题的分层数据流图要求画出顶层和0层数据流图。一、单项选择题在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分1.“软件危机”是指A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统2.DFD中的每个加工至少需要A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流3.为了提高模块的独立性,模块之间最好是A.控制耦合B.公共耦合C.内容耦合D.数据耦合4.下面关于PDL语言不正确的说法是A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则5.详细设计与概要设计衔接的图形工具是A.DFD图B.程序图C.PAD图D.SC图6.不适合作为数据处理与数据库应用的语言是A.SQLB.CobolC.4GLD.Lisp7.下列关于功能性注释不正确的说法是A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释8.下列关于效率的说法不正确的是A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关9.测试的关键问题是A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例10.结构化维护与非结构化维护的主要区别在于A.软件是否结构化B.软件配置是否完整C.程序的完整性D.文档的完整性11.软件维护困难的主要原因是A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持12.可维护性的特性中,相互矛盾的是A.可理解性与可测试性B.效率与可修改性C.可修改性和可理解性D.可理解性与可读性13.快速原型是利用原型辅助软件开发的一种新思想,它是在研究的方法和技术中产生的。A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段14.从目前情况来看,增量模型存在的主要问题是A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制15.下列有关软件工程的标准,属于行业标准的是A.GBB.DINC.ISOD.IEEE16.下列文档与维护人员有关的有A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册17.在屏蔽软件错误的冗错技术中,冗余附加件的构成包括A.关键程序和数据的冗余存储和调用B.为检测或纠正信息在运算或传输中的错误须外加的一部分信息C.检测、表决、切换、重构、纠错和复算的实现D.实现错误检测和错误恢复的程序18.是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测B.软件容错C.软件维护D.系统容错19.表示对象相互行为的模型是模型。A.动态模型B.功能模型C.对象模型D.静态模型20.CASE工具的表示集成是指CASE工具提供相同的A.编程环境B.用户界面C.过程模型D.硬件/操作系统二、填空题每空2分,共20分1.作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决________问题。2.投资回收期就是使________等于最初的投资费用所需时间。3.在IDEF0方法的一个活动图形中控制活动是指________。4.划分模块时尽量做到________,保持模块的独立性。5.PAD图是一种________展开的二维树形结构。6.对校正性维护应该从________的严重性开始。7.类的实例化是________。8.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是________和________。9.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为________。三、名词解释每小题3分,共15分1.需求分析2.耦合性3.结构化程序设计4.状态图5.软件配置管理四、简答题每小题5分,共20分1.简述演绎法调试的具体步骤。2.简述增量模型和瀑布模型的本质区别。3.简述设计一个容错系统的步骤。4.简述在项目开发时,选择程序设计语言应考虑因素。五、应用题第1题6分,第2小题8分,第3小题11分,共25分1.某部门要处理大批单据所组成的事务文件,单据分为进货单和发货单两种,每种单据由多行组成,每行包括零件号、零件名称、数量三个数据项。要求:用Jackson方法表示事务文件的数据结构。6分2.根据以下被测试的流程图,选择相应的答案。8分1A=2,B=0,X=42A=2,B=1,X=13A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2①在1-3的答案中满足判定覆盖的测试用例是________2分②在1-3的答案中满足条件覆盖的测试用例是________2分③在1-3的答案中满足判定/条件覆盖的测试用例是________2分4A=2,B=0,X=45A=2,B=0,X=46A=2,B=0,X=4A=2,B=1,X=1A=2,B=2,X=1A=1,B=1,X=1A=1,B=0,XA=1,B=0,X=3A=1,B=1,X=4A=1,B=1,X=1A=1,B=2,X=2A=3,B=0,X=3④在4-6的答案中满足条件组合覆盖的测试用例是________1分⑤在4-6的答案中满足路径覆盖的测试用例是________1分3.某电视购物公司采用面向对象技术实现商品销售计算机系统,基本需求如下:1公司提供多种类商品,每种商品通过委托订单来进行征订。2公司下属多个分公司,每个分公司负责本地区委托订单的收录,打印收款凭证单。3公司负责分类、统计各分公司送来的委托单,进行分类统计。要求:按照上述模型建立对象模型。11分一、1.C2.D3.D4.B5.D6.D7.B8.D9.D10.D11.C12.B13.A14.C15.D16.C17.D18.A19.A20.B二、1.如何建立一个软件系统2.积累的经济效益3.所受到的约束条件4.高内聚低耦合5.有左往右6.评价错误7.对象8.MTTFMTBF9.自底向上估算方法三、1.需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约。
    连书琦2019-11-05 22:05:52

相关问答

一、单项选择题本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是A.强调软件工程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题2.瀑布模型的主要特点是A.将开发过程严格地划分为一系列有序的活动B.将开发过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性3.在软件工程的需求分析阶段,不属于问题识别内容的是A.功能需求B.性能需求C.环境需求D.输入/输出需求4.画某系统的数据流图时,顶层图有A.0张B.1张C.2张D.3张及其以上5.软件模块内聚性最强的是A.功能内聚B.通信内聚C.偶然内聚D.逻辑内聚6.最早提出软件系统维护问题的阶段是A.可行性分析B.需求分析C.概要设计D.详细设计7.SD结构化设计方法设计的结果是A.模块B.模块结构图C.模块的算法D.数据流图8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试A.单元测试B.系统测试C.集成测试D.确认测试9.软件详细设计阶段的任务是A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计10.下列属于静态测试方法的是A.黑盒法B.路径覆盖C.白盒法D.人工检测11.Fortran语言主要作为以下哪个方面的语言A.科学工程计算B.系统软件C.事务处理D.人工智能12.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是A.顺序结构B.选择结构C.嵌套结构D.重复结构l3.可维护软件的主要特性包括A.可理解性、可修改性、可移植性B.可使用性C.可维护性、可使用性、可靠性D.可测试性14.程序设计语言不具有的特性是A.心理特性B.工程特性C.应用特性D.技术特性15.下列不属于项目进度安排主要方法的是A.工程网络图B.Gantt图C.进度结构图D.任务资源表16.下列不属于通常冗余技术的是A.结构冗余B.信息冗余C.时间冗余D.代码冗余17.下列工具中,属于需求追踪工具的是A.在DBMS上的应用运行工具B.追踪和状态报告C.访问和版本控制机构D.文件和修改管理18.关于软件测试的目的,下面观点错误的是A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试19.在制定项目开发计划文档时,不包含的内容是A.项目概述B.实施计划C.测试计划D.交付期限20.面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位A.Booch方法B.Coad方法C.UML语言D.OMT方法二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案。错填、不填均无分。21.可行性研究从技术可行性、经济可行性、________三方面进行分析。22.IDEF0方法用来描述系统的功能活动及其联系,建立系统的_______模型。23.结构化方法总的指导思想是_______逐层分解。24.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为________。25.软件部件的内部实现与外部可访问性分离,这是指软件的______。26.用来模拟被测模块的上级调用模块的模块称为_______。27.软件复杂性度量的参数很多,主要有规模、_______、结构、智能度。28.软件开发环境中最主要的组成部分是______。29.软件工程管理的具体内容包括对开发人员、组织机构、用户和______等方面的管理。30.增量模型根据增量方式和形式的不同,分为_____和原型模型。三、名词解释题本大题共5小题,每小题3分,共15分31.过程设计语言PDL32.可移植性33.渐增式测试34.详细设计35.条件覆盖四、简答题本大题共4小题,每小题5分,共20分36.软件生存周期可以分为几个阶段,每个阶段的提交物是什么?37.结构化分析的描述工具有哪些?简述结构化分析的步骤。38.什么是黑盒测试法?常用的黑盒测试方法有哪些?39.简述面向对象的特征。五、应用题本大题共2小题,第40小题10分,第41小题15分,共25分 40.某个学生成绩管理系统的部分功能如下:1基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;2学生选课:学生根据教学执行计划进行选课;3分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;4成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单发给学生、成绩统计分析表发给教务管理人员。请根据要求画出该问题的分层数据流图要求画出顶层和0层数据流图。一、单项选择题在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分1.“软件危机”是指A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统2.DFD中的每个加工至少需要A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流3.为了提高模块的独立性,模块之间最好是A.控制耦合B.公共耦合C.内容耦合D.数据耦合4.下面关于PDL语言不正确的说法是A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则5.详细设计与概要设计衔接的图形工具是A.DFD图B.程序图C.PAD图D.SC图6.不适合作为数据处理与数据库应用的语言是A.SQLB.CobolC.4GLD.Lisp7.下列关于功能性注释不正确的说法是A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释8.下列关于效率的说法不正确的是A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关9.测试的关键问题是A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例10.结构化维护与非结构化维护的主要区别在于A.软件是否结构化B.软件配置是否完整C.程序的完整性D.文档的完整性11.软件维护困难的主要原因是A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持12.可维护性的特性中,相互矛盾的是A.可理解性与可测试性B.效率与可修改性C.可修改性和可理解性D.可理解性与可读性13.快速原型是利用原型辅助软件开发的一种新思想,它是在研究的方法和技术中产生的。A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段14.从目前情况来看,增量模型存在的主要问题是A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制15.下列有关软件工程的标准,属于行业标准的是A.GBB.DINC.ISOD.IEEE16.下列文档与维护人员有关的有A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册17.在屏蔽软件错误的冗错技术中,冗余附加件的构成包括A.关键程序和数据的冗余存储和调用B.为检测或纠正信息在运算或传输中的错误须外加的一部分信息C.检测、表决、切换、重构、纠错和复算的实现D.实现错误检测和错误恢复的程序18.是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测B.软件容错C.软件维护D.系统容错19.表示对象相互行为的模型是模型。A.动态模型B.功能模型C.对象模型D.静态模型20.CASE工具的表示集成是指CASE工具提供相同的A.编程环境B.用户界面C.过程模型D.硬件/操作系统二、填空题每空2分,共20分1.作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决________问题。2.投资回收期就是使________等于最初的投资费用所需时间。3.在IDEF0方法的一个活动图形中控制活动是指________。4.划分模块时尽量做到________,保持模块的独立性。5.PAD图是一种________展开的二维树形结构。6.对校正性维护应该从________的严重性开始。7.类的实例化是________。8.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是________和________。9.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为________。三、名词解释每小题3分,共15分1.需求分析2.耦合性3.结构化程序设计4.状态图5.软件配置管理四、简答题每小题5分,共20分1.简述演绎法调试的具体步骤。2.简述增量模型和瀑布模型的本质区别。3.简述设计一个容错系统的步骤。4.简述在项目开发时,选择程序设计语言应考虑因素。五、应用题第1题6分,第2小题8分,第3小题11分,共25分1.某部门要处理大批单据所组成的事务文件,单据分为进货单和发货单两种,每种单据由多行组成,每行包括零件号、零件名称、数量三个数据项。要求:用Jackson方法表示事务文件的数据结构。6分2.根据以下被测试的流程图,选择相应的答案。8分1A=2,B=0,X=42A=2,B=1,X=13A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2①在1-3的答案中满足判定覆盖的测试用例是________2分②在1-3的答案中满足条件覆盖的测试用例是________2分③在1-3的答案中满足判定/条件覆盖的测试用例是________2分4A=2,B=0,X=45A=2,B=0,X=46A=2,B=0,X=4A=2,B=1,X=1A=2,B=2,X=1A=1,B=1,X=1A=1,B=0,XA=1,B=0,X=3A=1,B=1,X=4A=1,B=1,X=1A=1,B=2,X=2A=3,B=0,X=3④在4-6的答案中满足条件组合覆盖的测试用例是________1分⑤在4-6的答案中满足路径覆盖的测试用例是________1分3.某电视购物公司采用面向对象技术实现商品销售计算机系统,基本需求如下:1公司提供多种类商品,每种商品通过委托订单来进行征订。2公司下属多个分公司,每个分公司负责本地区委托订单的收录,打印收款凭证单。3公司负责分类、统计各分公司送来的委托单,进行分类统计。要求:按照上述模型建立对象模型。11分一、1.C2.D3.D4.B5.D6.D7.B8.D9.D10.D11.C12.B13.A14.C15.D16.C17.D18.A19.A20.B二、1.如何建立一个软件系统2.积累的经济效益3.所受到的约束条件4.高内聚低耦合5.有左往右6.评价错误7.对象8.MTTFMTBF9.自底向上估算方法三、1.需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约。
吴晓求称现代金融的核心功能是配置风险2http://finance.sina.com.cn2004年09月29日15:01新浪财经人民大学教授亚太总裁财富对话会专家一、金融的核心功能正在发生转移什么是金融?有人认为,金融就是资金融通。这样说虽然不能说不对,但是它只是说出了现象而已。也有人说,金融是创造信用的一种机制。这种说法也是对的。这是从另外伴你激情24小时F500免试入学读在职研究生购联想开天M电脑得大奖免试入学读在职研究生一个层面上来理解金融,比如从现代商业银行的制度来概括金融的特征。此外,还有很多其他概括。我认为,对金融的概括涉及对金融内核的理解。不同发展阶段的金融,其内核是有差别的,或者说,其核心功能是不同的。金融是一种分散风险、转移风险的机制,它的核心功能是为整个经济体系创造一种动态化的风险传递机能。现代金融最本质的内涵是转移风险。任何对金融的理解如果离开了转移风险这一点,可能也有它的道理,但是我认为,它和今天的金融是有差别的。金融经过了从融通资金到信用创造,再到转移风险的发展过程。以这种理解作为参照系,如果一个国家的金融体系缺少转移风险的功能,那么这种金融体系是非常危险的,或者是没有效率的。任何经济活动都是有风险的。无论是在以传统商业银行为主体的金融架构下,还是在以资本市场为核心的金融架构下,经济体系中的风险都会通过各种管道转变为金融风险,这些风险最终都有可能要蔓延到金融体系中来,所以,金融机构都把防范风险当成头等大事。在商业银行占主体的金融体系中,人们特别是商业银行家和中央银行等都试图把风险堵在金融体系之外。这样堵的结果,有时候会出现一种极端的形态——经济的严重衰退或所谓的经济危机。所谓金融是一种转移风险的机制,是指现代金融必须创造出一种功能,使得整个经济体系的风险可以通过金融体系来转移,从而使得风险处于流动的状态。换句话说,如果一种金融体系能够使经济体系的风险流量化而不是存量化,那么,这种金融体系就是安全的、健康的、有效率的。存量化的风险有可能侵蚀金融体系的机体,从而严重恶化金融体系的功能。现代金融最核心的功能就是要创造出一种能够使风险流量化的机制。在今天,作为指导原则,我们不能再按照“蓄水池”理论来构建我们的金融体系,因为,“蓄水池”式的金融体系无法转移风险,而只能使风险沉淀。任何经济活动都要通过转移风险来分散风险,而不能把风险集中在一个特定的重要部位。金融并不能消灭风险。它只能分散风险、转移风险。我们为什么要发展资本市场?就是要创造出一种转移风险、分散风险的机制,这是至关重要的。发展资本市场的目的之一就是要使风险流量化,要像浩浩荡荡的长江之水一样。至于流到哪里去了,我们不要去追究,我们惟一可以做的是让它流得通畅,中途不要被堵住。如果我们沿着这个思路,就会得出一些重要的结论。这些结论完全有别于原来的约定俗成的观念。之所以说商业银行的传统业务正在慢慢地走向衰落,是有其必然性的,这种趋势是谁也阻挡不了的。我们必须改革商业银行的内部结构,才能使其迸发出新的生机。如果完全承袭原来的资产负债形态及其结构,那么商业银行这种金融中介是缺乏竞争力的,因为这种金融活动没有实现风险的转移,同时,收益与风险在资产与负债之间又不匹配。从这个意义上说,目前我国处于金融主体地位的商业银行应该进行彻底的市场化改革,否则没有出路。我国金融体系改革的重要接口是资本市场。如果只是在商业银行内部进行改革,其竞争力就难以有根本性的提高。二、现代金融活动的两大基本原则沿着现代金融是一种分散风险、转移风险的机制这个思路出发,我们可以得出现代金融活动的两个很重要的基本原则。一金融体系和金融活动必须体现流动性和效率平衡的原则流动性与效率平衡原则的重要性从最近的案例中可以得到证实。以2002年为例,美国市场发生了很大的波动,特别是资本市场上资产价格波动很大。暂不提纳斯达克指数的下跌已经超过了东南亚以及东亚国家在亚洲金融危机时的下跌幅度,仅是道·琼斯指数,作为现代经济活动的重要信号,其波动幅度也接近了亚洲金融危机时的下跌幅度。当然,美元的波动不及这些国家危机时的币值波动幅度。这种金融波动如果放在亚洲国家,极有可能导致金融危机的出现,但是在美国并没有发生这样的危机,而只能称之为金融波动。在金融波动的同时,金融的效率也没有受到多大的损害,没有由此引发经济危机。美国金融波动如果继续下去,会不会引发金融危机呢?我认为可能性很小。原因就在于美国的金融体系比较好地解决了转移风险的问题。全社会的经济风险通过金融体系平缓地转移掉了,从而使整个社会处在一种相对稳定健康的状态。在美国,金融架构的设计和产品的设计都很好地体现了流动性和效率的平衡。金融机构与产品之间的衔接以及金融机构内部业务的交叉、内部防火墙的设计,都比较好地处理了流动性与效率的平衡。当然,如果仅有资本市场,显然是不够的,难以实现金融体系在流动性与效率之间达成平衡。资本市场只是提供了流动性与效率平衡的基础。它只是金融体系演进的发动机或者说是引擎,而不是现代金融的全部。在美国,之所以能很好地解决流动性与效率的关系,除了因为它有一个流畅的资本市场外,还因为它有一个具有良好风险过滤机制的银行体系。我认为,一个国家或经济体的金融体系要想解决好流动性与效率之间的平衡问题,就要进行银证合作。银证合作并不只是银行与证券公司之间的合作,而是整个银行体系和资本市场的合作。在这种合作的框架下,可以出现跨市场的产品、跨市场的工具、良性的资金互动以及金融机构的市场化改革,从而实现流动性与效率的平衡。这种意义上的银证合作,对中国金融体系改革来说是至关重要的。银证合作,绝不仅仅是商业银行到资本市场去融资,也不仅仅是商业银行为股票投资提供融资,这些只是银证合作的必要内容,还不是它的主要内容。我认为,对中国而言,在效率和流动性之间,效率应受到更多的关注。因为中国的金融体系,从整体上看,效率是不高的。流动性似乎还可以,因为我国商业银行有着庞大的“盈余”资金。这是从一个国家的金融体系来看流动性和效率的平衡。二风险与收益的对称原则如果说第一个原则是金融体系设计的原则的话,那么,第二个原则就是金融产品设计的原则。在这里,风险对冲是很重要的。我把现代金融定义为转移风险的机制,决不意味着只是单一地转移风险。实际上,在转移风险的同时,还必须转移与之相匹配的收益。在金融市场特别是资本市场活动中,风险与收益的匹配是个前提。不同的投资人对市场中可交易的产品会有不同的风险与收益的预期。不同的预期是市场存在的条件。市场之所以有交易行为,是因为无论是买方还是卖方,都认为此种交易价格体现了收益与风险的匹配,因此说风险和收益相匹配的原则对金融产品的设计至关重要。在资本市场发达的前提下,任何金融产品的交易都是要通过市场来实现的。三、从风险配置角度看金融的发展趋势一金融的过去:风险沉淀型金融我们要理解今天的金融,就必须简单回顾一下金融的过去。过去的金融,从风险角度看,是风险沉淀型的,这种金融制度使风险存量化、风险凝固化。商业银行最典型的特征是把风险包下来。钱存进来是没有风险的,贷出去是有风险的。谁来承担这个风险?商业银行来承担。利差是作为承担风险的回报,在中国,这种风险回报是平均3.33%的利差。商业银行为了获得平均3.33%的利差,它要承担来自于信用的、道德的、市场的不可预测的巨大风险,收益和风险在本质上是严重的不对称,尤其是当这个国家的信用体系很不完善的时候,更是这样。所以商业银行的传统业务在收益和风险之间是不匹配的。而现代金融创新的基本宗旨就是把风险还给市场,把收益也还给市场,金融中介留下必要的、非垄断性的收益。金融的过去从风险角度看是一个凝固化的结构,所以会经常出现金融危机,其微观表现就是金融机构特别是商业银行的巨大不良资产。二银证合作可以有效地促进金融结构的变革,进而可以提升金融体系配置风险的功能今天,中国的金融正处在急剧变革的过程中,这种变革的动力无疑来自于资本市场。中国金融业正在发生重要变化的政策标志就是央行2001年7月颁布的《商业银行中间业务暂行办法》,这个办法的意义是深远的。虽然今天中国的商业银行还没有严格按这个暂行办法来做,但这个办法所确立的方向是正确的。中国金融体制改革特别是商业银行改革这么多年,最具有实质意义的是这个办法。它意味着商业银行法的彻底调整和变革。这个暂行办法使银证合作有了法律基础。以前商业银行不能做与资本市场相关的业务,否则就是违规,就要被查处。所以,以这个条例为契机,中国商业银行与资本市场的合作有了法律基础。进一步说,中国金融结构变革的力量来自于银证合作,而不来自于其他。它既不来自于银保合作,也不来自于保证合作。这是因为商业银行和资本市场是中国金融结构里最重要的横轴,是金融体系中轴心的两端,它们之间的良性互动和合作,将推动中国金融结构的变革。从制度层面看,银保合作没有什么问题,它既不需要什么样的金融技术,也不需要严密的防火墙。保证合作更没有问题。保险法做些修改,保险和资本市场合作的大门就打开了,本来保险资金就应该寻找多样化的投资渠道。如果保险资金只能购买国债加银行存款加现金,这样的保险是没有前途的。任何保险业的发展都是以保险资产的高成长性为前提的,没有保险资产收益的高成长性,保险业必然走向灭亡。所以,我始终强调,商业银行和资本市场的合作对推动金融结构的调整意义重大。只有通过银证合作,中国的金融体系才能实现流动性与效率的平衡。银证合作通过哪些管道可以推动金融结构的变革,从而实现流动性和效率之间的平衡呢?第一个管道是基金。它是媒介商业银行负债和资本市场的重要工具和载体。美国基金业的蓬勃发展是其金融制度发展到今天的必然结果。通过发展多种类型的基金,客观上分流了银行存款,这就使银行的负债结构发生了变化。要使中国银行体系的资金在金融体系总资金量中所占的比例下降,大力发展以投资于证券化金融资产为主要目标的各类基金是最主要的途径。例如,发展开放式基金的重要目的就是要部分地取代银行储蓄产品,所以网上发售方式存在一些缺陷,难以有效地分流银行储蓄,应该由银行来发售。很多从证券市场建立至今都未在证券公司开户的人,让他在证券登记结算公司开设一个账户以申购方式购买开放式基金,是不符合这些投资人的心理和行为特征的。在生活中,有不少人害怕证券市场。这种心理在一定程度上会影响开放式基金的发展,但是如果开放式基金由银行代为发售,由于这部分投资人认可银行的信用,所以他会购买开放式基金。可以看出,开发式基金可以从调整银行负债的角度来改变中国的金融结构,从而实现金融体系风险的转移。第二个转移风险的管道是从银行的资产方入手,通过工具创新改变银行的资产结构,提高其资产效率,降低资产风险。中国资本市场的持续发展离不开银行体系的支持,离开银行体系支持的中国资本市场,其道路是越走越窄,没有空间,没有生命力,两者相辅相成,共同促进。所以,我们可以从银行的资产方创造出与资本市场相联系的金融产品,通过这种金融产品把商业银行的资产方与资本市场联系在一起。但这种联系的前提是,商业银行的资产不能由此产生新的风险。如果产生了新的风险,如果这个管道使得资本市场的风险可以无障碍地传递给银行体系,那么,这种管道就有问题。在银行资产与资本市场之间的这个通道中,必须设计一个风险过滤机制,保证银行的资产有足够的风险免疫能力。这种风险过滤机制是能够设计出来的,例如资产证券化,以及来自证券市场抵押品范围的扩大。目前我国商业银行只接受证券公司的证券资产质押。这种规定存在问题。证券公司股票质押贷款方法的实施开始于1999年10月,它对当时疏通资本市场的资金管道,增加新的资金来源提供了正确的政策支持。与此同时,允许符合条件的基金管理公司、证券公司进入银行同业拆借市场,对于资本市场头寸的调剂也起到了很好的作用。但是,从今天来看,《证券公司股票质押贷款暂行办法》则存在严重的缺陷。这是一个具有歧视性的政策,违反了WTO的公平原则。只允许对证券公司的股票发放质押贷款,而不接受非证券公司的股票质押,这在本质上是一种歧视性政策。因为银行开办证券质押贷款的风险与股票的持有者身份无关,只是与股票本身的质地有关。在加入WTO后,我们应该对这种歧视性政策进行改革。这个管道本质上是在帮助商业银行过滤风险,而不是增加风险。第三个管道是资本证券化和资产证券化,这是银证合作的重要平台。资本市场的发展为商业银行的改革提供了契机和思路。中国商业银行改革了十几年始终没有改到位,究其原因,主要在于它没有和资本市场的发展相对接。要疏通资本市场与银行体系之间的这三条管道,就必须进行金融工具的创新,而且这种创新的金融工具必须是跨市场的。从这个意义上说,“银证通”由于具有跨市场性特征,因而对于疏通银行体系与资本市场的管道具有深远的意义。这种跨市场性的金融工具的出现,对当时严格意义上的分业经营模式实现了资金层面上的突破。可以这样认为,银证通是银证合作最基本的桥梁。它使资金实现了在储蓄账户与证券交易账户之间的无障碍流动。这种跨市场的工具把两个市场紧密地连接在一起。必须强调的是,当金融体系内部业务不断交叉,新的工具不断出现时,金融体制也要进行相应的调整。如果说金融机构的业务可以交叉,商业银行可以从事除承销和自营以外的所有投资银行业务,那么,对包括商业银行在内的所有金融机构的组织架构客观上已经提出了挑战。在现存的组织架构内开展创新性业务带来的只有危机和灾难。所以,一方面要提倡银证合作和业务交叉,另一方面又要改革中国长期沿用的金融的组织结构或金融模式。所以,从这个意义上说,我宁愿信守分业的原则,也决不提倡简单的混业经营。但分业并不意味着隔离。可以在不增加实质性风险的前提下,不同的金融业务实现交叉。但前提是,必须建立制度性防火墙,必须对金融制度和组织结构进行改革。金融控股公司是一种可以探索的模式。在金融业务不断交叉的背景下,这种模式可以提高金融机构的综合竞争力。这可能是银证合作的必然结果和必然要求。银行体系与资本市场的合作还可能引起货币政策目标发生变化。体制的变化必将影响到政策的变化。货币政策不能对资本市场的发展视而不见,不能继续沿用原有的旧模式来制定货币政策,不能按照不考虑资本市场客观要求的货币政策来供给货币量。这是不恰当的。货币政策制定的参照系需要调整。资本市场的发展和金融体系的演进使什么是货币这样最基本的问题都发生了变化。早期的教科书说,货币发行权是国家主权的象征,欧元的出现否定了这种说法。对货币的理解也在不断地发生变化。货币的本质实际上是一种可交换的信用。这种理解可能会对货币的未来产生深刻的影响。同时对币值和货币政策的理解也在发生变化。货币的购买对象已经不仅仅局限在实体经济体系,而且日益明显地延伸到金融经济体系。资本市场上的资产价格的变化会不会影响币值稳定呢?这显然是一个需要认真研究的问题。资本市场的发展将会影响到货币供给量,又会影响到所谓的“币值稳定”概念,还会产生所谓的资产“财富效应”,如此等等。这实际上意味着货币政策应该关注资本市场资产价格的变化,否则货币政策就仅仅是一个银行政策。货币政策应该涵盖整个金融体系。货币政策不能银行化。银行化的货币政策可能与我们的金融监管制度有关。中央银行既监管商业银行,又负责货币发行和制定货币政策。所以,如果货币政策忽略了资本市场资产价格的变化,货币政策的效应就会出现偏差。资本市场上可以交易的金融资产量越来越大,客观上需要相应的货币媒介来推动其交易。如果按照传统口径来供应货币量,显然有可能出现通货不足即通货紧缩的局面。我们的很多基本概念、基本政策、基础理论之所以需要重新理解,之所以需要进行根本性调整,就是因为现代金融的基础发生了重大变化。吴晓求,《金融的过去、今天和未来》,《金融参考》,2003第4、5期。
看懂信托合同应重点关注的事项:
1、信托产品的预期过往收益
与银行投资模式的预期过往收益一样,信托产品的预期过往收益是投资者考量信托产品的一个重要因素。固定过往收益类信托合同揭示的过往年化收益率 ,往往是扣除了相关费用之后,包括信托报酬、保管费、监管费、渠道费等。但也有信托公司收取1%的认购费。
另外投资者还需要重点了解产品的过往收益分配方式,目前的固定过往收益类信托一般是一年分配一次过往收益,投资本金到期一次性偿还,也有部分信托产品是按季分配过往收益。
2、信托产品投资期限
一般在信托存续期间,信托是不能够赎回的,具体条款都可以在信托合同中找到。有些信托合同规定,实际操作会根据项目运作状况,或者期满之后延期几月结束的情况,或者提前兑付的情况而定。投资者选择购买信托产品,一定要合理进行时间匹配,目前产品多分为一年以内(短期)、一到三年(中期)或者三年以上(长期)。
3、信托产品安全性
和所有的投资一样,考虑信托产品的安全性本质上是让投资者全面认识信托产品的风险,其中包括政策风险、项目经营风险、不可抗风险等。信托公司拥有一套严密有效的风险防范机制,并对每一个信托计划均设计有效规避风险的方案,使信托投资的风险降到最低。
对于投资者来讲,考察信托产品的安全性关键是要看融资方的实力、资金用途、还款来源、抵押物,以及其他担保措施的具体情况。当然,还要留意投资去向的行业景气程度,比如当前的能源矿产类的信托风险相对较大。
同时,提醒,说明书不等同于信托合同。信托说明书是客户购买信托产品前了解信托产品的主要途径,而信托合同是信托关系建立和存在的法律依据。但在购买信托产品的过程中,认真阅读信托说明书和信托合同都有助于帮助投资者规避销售过程中产生的风险。