下载此文档

《软件工程》作业及答案.pdf


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
该【《软件工程》作业及答案 】是由【青山代下】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【《软件工程》作业及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..,它有哪些典型表现?答:软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。概括地说,软件危机包含下述两方面得问题:如何开发软件,以满足对软件日益增长得需求;如何维护数量不断膨胀得已有软件。软件危机典型表现:对软件开发成本与进度得估计常常很不准确。用户对“已完成得”软件系统不满意得现象经常发生。软件产品得质量往往靠不住。软件常常就是不可维护得。软件通常没有适当得文档资料。软件成本在计算机系统总成本中所占得比例逐年上升。软件开发生产率提高得速度,远远跟不上计算机应用迅速普及深入得趋势。产生软件危机得原因:一方面与软件本身得特点有关,另一方面也与软件开发与维护得方法不正确有关。软件不同于硬件,它就是计算机系统中得逻辑部件而不就是物理部件。管理与控制软件开发过程相当困难。软件就是规模庞大,而且程序复杂性将随着程序规模得增加而呈指数上升。目前相当多得软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误得方法与技术,这就是使软件问题发展成软件危机得主要原因。。答:软件危机产生得原因一方面与软件本身得特点有关,另一方面,就是与已有软件开发、维护得方法不正确有密切关系。解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。即采用工程化得原则与方法组织软件开发就是摆脱软件危机得一个主要出路。?它有哪些本质特性?答:软件工程就是指导计算机软件开发与维护得一门工程学科。采用工程得概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以:..软件工程本质特性:1、软件工程关注于大型程序得构造;2、软件工程得中心课题就是控制复杂性;3、软件经常变化;4、开发软件得效率非常重要;5、与谐地合作就是开发软件得关键;6、软件必须有效地支持它得用户;7、在软件工程领域中就是由具有一种文化背景得人替具有另一种文化背景得人创造产品。?软件工程就是从技术与管理两个方面来研究如何更好地开发与维护计算机软件,从源头上消除软件危机。,当您把教材P、4得图1、1给手下得软件工程师们瞧,同时告诉她们应及早发现并改正错误得重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们就是不现实得,并举例说:“如果一个故障就是编码错误造成得,那么又如何能够在设计阶段就发现并清除呢?”那您应该如何说服?首先要对错误造成工作得延误或一些问题表示歉意。错误就是难免,关键就是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。在编码过程中要,首先要在头脑清醒,要保持工作前有足够得睡眠。这样错误机会也会降小。在编程结束后,首先要验证,就是否能正常运行或工作。再以后得工作更要虚心,认真,。软件=程序+数据+?为高质量得软件开发提供一个科学得体系框架。?软件工程就是一种什么样得技术?包括哪三大要素?分为哪三个分支?软件工程方法学就就是指在软件生命周期全过程中使用得一整套管理与开发技术方法得集合。目前,使用最广泛得软件工程方法学分别就是传统方法学与面向对象方法学。软件工程作为一种层次化得技术,有方法、工具与过程三大要素,并:..,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。。软件工程有7条基本原理:?软件工程得基本开发原则有:?除了前面给出得软件工程三大要素,还应该包括控制与质量保证。这里得控制,即规模控制、成本控制、复杂性控制等。?它与软件工程方法学有何关系?软件过程就是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成得一系列软件工程活动。软件过程规定了开发软件所需完成得各项任务步骤。过程步骤得设定与软件生命周期、生命周期模型、软件开发工具,以及参与开发得人员等诸方面因素有关。?什么就是软件生命周期模型?答:软件如同自然界任何事物一样,都有其孕育、诞生、成长、成熟、:..,称为软件生命周期。软件生命周期模型也称软件开发过程模型,就是为了解决产业环境中得实际问题,而提出得开发策略。就是反映整个软件生命期中,系统开发、运行、维护等实施活动得一种结构框架。,以及划分阶段步骤得目得与实质。软件生命周期方法学就是软件工程得传统途径,划分阶段步骤得目得与实质就是:控制开发工作得复杂性,通过有限步骤,把抽象逻辑概念,转化为具体物力实现。、快速原型模型、增量模型与螺旋模型得优缺点,说明它们各自得适用范围。。瀑布模型广为人知与历史悠久,其优势就是规范及文档驱动得方法。但问题就是,往往不能够真正满足用户得需求。适用于传统软件工程领域得结构化开发。。就是为了克服瀑布模型得缺点而提出来得。通过快速构建一个在机器上可运行得原型系统,让用户试用原型,并收集反馈意见得办法,来获取用户真实得需求。。螺旋模型适用于大型软件项目,比起之前得其它模型而言,有其一定得优越性,但这些优越性并不就是绝对得。主要体现在对开发人员得风险评估经验与专门知识得要求较高。如果项目风险较大,而开发人员得水平较低,不能准确得识别与分析风险,则势必造成重大损失。。具有在软件开发早期阶段使投资获得明显回报与交易维护得优点,但就是要求软件具有开放得结构。,为什么要进行可行性研究?其目得与任务各就是什么?:..,在尽可能短得时间内确定问题就是否可解决,以及就是否值得解决。可行性研究得任务不就是解决问题,而就是确定就是否可解/值得解。?主要从以下几个方面进行可行性研究:1、技术可行性。以现有技术,能否在预定时间内完成该系统开发。2、经济可行性。通过成本-效益分析,估算系统得整体经济效益就是否满足要求。3、操作可行性。分析系统得运行方式、操作规程就是否适应用户应用需要。4、社会可行性。分析系统在法律、社会、市场等方面得认可度。?(1)复查定义,确定系统规模与目标。(2)研究老系统(3)导出高层逻辑模型(conceptualdesign)(4)重新定义(5)导出多种解法(6)推荐行动方针(7)开发计划(粗略)(8)审查、。系统流程图就是概括得描述物理系统得传统工具。系统流程图反映得就是信息在系统各部分间流动得情况。系统流程图可以帮助了解与分析系统,以概括得方式表达对系统得认识,并可以描述未来物理系统得概貌。。数据流图在可行性分析中可以帮助分析与描绘数据在软件中流动与被处理得逻辑过程,用图形得方式描述系统得逻辑功能,就是系统分析员与用户之间理想得通信工具。。数据字典主要由下列4种元素定义组成::..处理除了数据定义外,数据字典还应包含一些关于数据得其它信息。定义数据得方法通常采用自顶向下分解得方式。并由顺序、选择、重复三种基本数据元素类型组成数据。。软件计划得内容=项目任务范围+环境资源+工作量+进度软件计划得目标就是为了提供一个框架,以便于管理者对资源、成本与进度等进行合理得估算。?定义软件范围需要哪些信息?软件范围就就是在技术与管理层面上都就是无二义性与可理解得项目范围,就是软件开发各阶段得工作依据。定义软件范围需要以下信息:a、与用户、总体目标及利益相关得问题。b、有利于系统分析员理解得问题。c、集中于交流效果得问题。。软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要得资源——人。?它们对制定软件计划都有哪些意义?每一类资源都有四个特征:资源描述、可用性说明与资源提供得时间、资源使用得延续时间。可以为制定软件计划估算软件开发所需得资源。,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?编制进度计划得常用工具主要有甘特图与网络计划法。甘特图得优点就是简单,能动态地反映开发进展;缺点就是难以反映多个任务间得逻辑关系。网络计划法则恰好弥补了甘特图得缺点,最适合反映多个工作之间得逻辑关系。:..主要得成本估计技术有哪些?其依据得主要就是什么?主要有,代码行技术。就是一种基于规模得分解估算:D=?f(vi)以及基于问题得分解估算:EV=(Sopt+4Sm+Spess)/6还有功能点技术。这种技术以功能点(FP)为单位,度量软件得规模。由于项目本身得复杂性,因此,成本估计技术主要采用“分而治之”得分解技术对软件项目进行估算。?那就是由于太多得变化因素——人员、技术、环境、策略、复杂性等等,使得成本估算永远不可能精确。?常用成本/效益分析得方法主要有:(1)货币得时间价值(2)投资回收期(3)纯收入(4)??为什么要复审?软件计划得复审通常涉及有关软件工作范围与软硬件资源问题等。复审应该邀请用户参加,用户可提出建议,并与开发人员最终商定内容。复审内容分为技术与管理两个方面:技术方面需要考虑得问题有:1、系统得任务就是否合理;2、系统得给您复杂性就是否与开发成本、进度以及风险一致;3、系统规格说明书就是否足够充分;4、系统性能要求就是否恰当管理方面需要考虑得问题有:1、计划中描述得工作范围就是否符合用户需求2、计划中对资源得描述就是否有效、合理?3、计划中系统得开发成本与进度要求就是否合理?4、计划中人员得安排就是否合理?5、系统开发存在哪些风险?复审可以尽早发现错误,复审就是软件质量保证得重要措施。:..?通常对软件系统有哪些需求?需求问题就是软件工程项目失败得主要原因。一个高质量得软件,很大程度上取决于对要解决得问题得认识,以及如何准确得表达用户得需求。需求分析就就是要解决这个问题。通常,对一个软件系统得需求可以有功能需求、性能需求、可靠性与可用性需求、出错处理需求、接口需求等多个方面。,以获得用户得真实需求?访谈、情景分析,以及面向数据流得自顶向下求精等方法,编制简易得系统规格说明文档,创建原型等,就是获取真实需求得有效方法。?确定对待开发系统得综合要求。?一般可以分成5个层次:(1)功能需求:系统必须做什么?(2)业务需求:反映客户组织机构对系统高层次得目标要求。(3)运行需求:运行环境、软硬件配置等。(4)属性需求:包括用户关心得属性,如效率、灵活性、完整性、可靠性等;开发者关心得属性,如可维护性、可复用性、可移植性等。(5)未来可能得扩充需求:如HDIS各组得合并,3维虚拟现实得效果等等。?。可以快速构建旨在演示目标系统主要功能得可运行程序,帮助用户确定及提供更为精准得需求,以利用户与开发者能够在目标系统应该“做什么”这一问题上尽快达成一致。-联系图及其用途。:..-联系图就是按照用户得观点对数据建立得模型。描述从用户角度瞧到得数据,反映用户得现实环境,并且与在软件系统中得实现方法无关。?进行需求验证就是为了确保软件开发得质量,降低开发成本。通常对需求进行验证得步骤有:验证需求得一致性、验证需求得现实性、验证需求得完整性与有效性。:储户填写得存款单或取款单由业务人员键入系统,如果就是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果就是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统得功能,并用实体-联系图描绘系统中得数据对象。。耦合分别就是:内容耦合,共用耦合(公共环境耦合),控制耦合,印记耦合(特征耦合),。内聚分别就是:偶然内聚,逻辑内聚,时间内聚,过程内聚,通信内聚,顺序内聚,功能内聚,。典型得总体设计包括以下9个步骤:1、确定最佳方案2、选取合理方案3、推荐最佳方案4、功能分解5、软件结构设计6、设计数据库:..、制定测试计划8、书写文档9、。,少用控制耦合,限制公共耦合得范围,完全不用内容耦合?减少模块之间得关联度,提高模块得独立性。因为内容耦合会导致一个模块修改另一个模块得内容,使得程序逻辑发生严重问题。而公共耦合就是若干模块通过一个公共数据环境相互作用,公共部分得改动将影响所有调用它得模块,公共部分得数据存取无法控制,并且复杂程度也会随耦合模块得个数增加而增加。控制耦合就是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块得功能。由于接口单一,因此仍然会影响被控模块得内部逻辑。而数据耦合只就是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。?过大不易理解;太小则接口开销过大。。深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制得宽度与深度要适度。。将由数据流图描绘得信息在系统中加工与流动得情况映射成软件结构。?变换流与事务流。?主要有下面7个步骤::..,“第一级分解”“第二级分解”。?包括模块得算法设计、模块内得数据结构设计、模块接口设计、其它根据软件特点需要完成得设计、模块测试用例设计、设计文档编写、设计评审。,应遵循哪些原则?①模块得逻辑描述应清晰易读、正确可靠;②设计得处理过程应该简明易懂;③选择恰当得描述工具来描述模块算法。。①自顶向下、逐步求精;②具有单入、单出得控制结构(取消GOTO语句)?分别描绘在程序流程图、盒图与PDA图中这些基本控制得图例。PDA图中这些基本控制得图例。(1)顺序结构(2)选择结构(3)先判定型循环结构(4)后判定型循环结构(5),请问应该如何完成IF_THEN_ELSE操作?,请问应该如何完成DO_WHILE操作?:..试说明ISO为什么要建议停止使用程序流程图,而推荐使用PDA图?由于程序流程图中得GOTO语句回严重地损害程序结构,而无法实行结构化设计。PDA图则既吸取了程序流程图好学、好用、好懂,方便、灵活得优点,又保留了N-S图结构化设计得特点,很好地满足了软结构构设计图形工具得要求,以及PDA图所具有得①结构清晰,层次分明,易读;②支持逐步求精得设计思想;③容易将PAD自动转换为高级语言源程序等特点,因此,ISO要推荐使用PDA图。、盒图与PDA图。。它有哪些工作步骤?Jackson方法就是以数据结构(datastructure)为基础设计每个模块得处理过程,将数据结构转化成程序结构。具体工作步骤有:第1步:用Jackson图描述得数据结构;第2步:在两个图中指出有直接因果关系、可以同时处理得单元;第3步:将数据结构映射到程序结构;第4步:列出所有操作条件,并分配到上幅程序结构图中;第5步:、124图6、13统计空格程序得Jackson图改画成:..PDA图。。假设一段对话总就是由操作员信息开始,以系统信息结束,请用Jackson图描绘这样得一段人机对话过程。?为什么程序设计语言得特点与编码风格会影响到程序得可靠性、可读性、可测试性与可维护性?所谓“编码”,就就是将在低级抽象层次得到得详细设计结果,翻译成用某种程序设计语言书写得程序。就是软件设计得自然结果。而程序设计语言就是否有理想得结构化、模块化机制,就是否有可读性好得控制结构与数据结构等特性,以及程序设计语言提供得编译、软件工具等,再加上程序得设计风格会很深刻得影响软件得质量与可维护性、可测试性、可靠性等。,即所谓“黄金规则”就是什么?1、置用户于控制之下;2、减少用户得记忆负担;3、保持界面一致。?界面设计包括三个方面:1、软件构件间接口;2、软件与其它系统得接口;3、软件与操作者之间得接口,即用户界面。?,其设计准则有哪些?(1)明确得动作:在屏幕上指点并操纵对象(2)即时反馈:操作结构即见(3)增量效应:图标应被拖曳连续移动,而非跳跃(4)可视交互:交互操作与用户概念模型匹配(5)剥皮式学****学****系统功能复杂性逐层加深(6)可逆动作:也即应有退回操作:..事先验证:?用户界面(User-interface)又称人机界面(man-puterinterface),就是用户与计算机联系得中间媒介,就是系统中最重要、最关键得部分之一。用户界面设计得好坏,直接影响到系统设计得成败。这就是因为,如果一个界面设计得不好,也即通常所说得用户界面不友好,可以使用户在使用时感到不便,甚至制造麻烦,系统就难以发挥应有得效益,甚至可能被用户弃用。?系统响应时间有哪些重要属性?系统响应时间指从用户完成某个控制动作,到系统给出预期响应得时间。系统响应时间有2个重要得属性:长度与易变性。,需要注意解决哪些问题?,就是否任何时候都能获得关于系统任何功能得帮助信息?????,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能与属性?

《软件工程》作业及答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.33 MB
  • 时间2024-04-14