软件工程习题课_第1页
软件工程习题课_第2页
软件工程习题课_第3页
软件工程习题课_第4页
软件工程习题课_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程习题课P1755某图书馆馆有一个个使用CRT终端的信信息检索索系统,,该系统统有下列列4个基本检检索命令令:名称语法操作BROWSE(浏览)b(关键字)系统搜索给出的关键字,找出字母排列与此关键字最相近的字。然后在屏幕上显示约20个加了行号的字,与给出的关键字完全相同的字约在中央。SELECT(选取)s(屏幕上的行号)系统创建一个文件保存含有由行号制定的关键字的全部图书的索引,这些索引都有编号(第一个索引的编号为1,第二个为2……依此类推)。DISPLAY(显示)d(索引号)系统在屏幕上显示与给定的索引号有关的信息,这些信息与通常在图书馆的目录卡片上给出的信息相同。这条命令接在BROWSE/SELECT或FIND命令后面用,以显示文件中的索引信息。FIND(查找)f(作者姓名)系统搜索指定的作者姓名,并在屏幕上显示该作者的著作的索引号,同时把这些索引存入文件。设计测试试数据以以全面测测试系统统正常操操作。设计测试试数据以以测试系系统的非非正常操操作。P1755参考答案案划分等价价类(略略)全面测试试系统正正常操作作BBSBSDFFDP1755参考答案案B:输入关关键字,,看是否否输出约约20个加了行行号的字字,是否否与关键键字完全全相同的的字约在在屏幕中中央。输入:““计算机机”预预期输输出:约约20个加行号号的字BS:输入关关键字,,选取屏屏幕上行行号,是是否生成成包含索索引号的的文件。。输入:““计算机机”;12预期输出出:约20个加行号号的字;;文件BSD:输入关关键字,,选取屏屏幕上行行号,检检索索引引号有关关信息,,是否显显示文件件中索引引信息。。输入:““计算机机”;12;3预期输出出:约20个加行号号的字;;文件件;文文件中索索引信息息。F:输入作作者姓名名,是否否在屏幕幕上显示示该作者者的著作作的索引引号,是是否将这这些索引引存入文文件。输入:““金庸””预预期输出出:该作作者著作作的索引引号FD:输入作作者姓名名,检索索索引号号有关信信息,是是否现实实文件中中索引信信息。输入:““金庸””;3预期输出出:该作作者著作作索引号号;文件件中索索引信信息P1755参考答案案测试系统统的非正正常操作作B:搜索关关键字为为空字串串,是否否提示关关键字不不能为空空串。输入:““”预预期期输出::关键字字不能为为空串BS:选取行行的行号号超过屏屏幕行号号,是否否提示行行号超界界。输入:““计算机机”;80预期输出出:行号号超界BSD:检索的的索引号号不合法法,是否否提示索索引号不不合法。。输入:““计算机机”;12;-1预期输出出:索引引号不合合法直接调用用DISPLAY,是否提提示非法法操作输入:1预期输出出:非法法操作……P2785试用面向向对象方方法,设设计本书书习题2第2题中描述述的储蓄蓄系统。。习题2第2题为方便储储户,某某银行拟拟开发计计算机储储蓄系统统。储户户填写的的存款单单或取款款单由业业务员键键入系统统,如果果是存款款,系统统记录存存款人姓姓名、住住址、存存款类型型、存款款日期、、利率等等信息,,并印出出存款单单给储户户;如果果是取款款,系统统计算利利息并印印出利息息清单给给储户。。P2785参考答案案需求描述述(参照照课本P227ATM系统需求求描述))定义系统统边界确定类与与对象储户、银行、储蓄系系统、存存款单、、取款单单、业务员、系统、、存款人人、姓名名、住址址、存款款类型、、存款日日期、利利率、信信息、利利息、利利息清单单、帐户、事务日志志。确定关联联、属性性P2785参考答案案静态结构构P2785参考答案案建立动态态模型事件跟踪踪图(正正常、异异常)状态图以正常存存款为例例说明事事件跟踪踪图画法法业务人员员键入系系统记录存款款信息存存款入账账户打印存款款单(作业中中,请包包含所有有正常和和异常情情况)P2785参考答案案建立动态态模型事件跟踪踪图(正正常、异异常)状态图若某个类类的状态态较多,,变化较较复杂,,则应当当画出该该类的状状态图,,说明该该类状态态改变的的条件等等。补充习题题一为什么基基于约束束覆盖率率作为测测试软件件充分性性的一个个指标??类测试:由那些与与验证类类的实现现是否和和该类的的说明完完全一致致的相关关联的活活动组成成类测试后后,测试试程度用用测试充充分性表表示,即即测试多多少类实实现和多多少类说说明包括括三个标标准即基基于类状状态的覆覆盖率、、基于约约束的覆覆盖率和和基于代代码的覆覆盖率。。基于约束束的覆盖盖率以测测试用例例覆盖状状态转换换图中多多少个约约束为依依据。如如对于状状态的边边界值,,取决于于状态相相关属性性范围,,对于状状态的每每一个转转换所应应满足的的条件,,以及转转换后应应满足何何种条件件,根据据属性来来定义每每一个状状态等。。这些测测试展现现了类测测试系列列充分性性。补充习题题二比较传统统和现代代开发方方法中基基于约束束的覆盖盖率的区区别补充习题题二参考答案在传统方方法测试试中:单元测试试集中检检测软件件,设计计的最小小单元为为模块,,可独立立测试单单个操作作;集成测试试存在层层次的控控制结构构,依自自顶向下下或自底底向上策策略;确认测试试集中检检查用户户可见的的动作和和可识别别的输出出传统方法法的约束束覆盖针针对软件件设计模模块,孤孤立测试试单个操操作。补充习题题二参考答案在现代方方法测试试中:单元测试试中单元元的概念念改变了了,它的的“封装装”导致致类和对对象的定定义,从从而使最最小的可可测试单单元变为为封装起起来的类类和对象象;集成测试试不存在在层次的的控制结结构,采采用基于于线程或或使用的的测试;;确认测试试不再考考虑类之之间的连连接细节节在现代方方法的约约束覆盖盖率中,,要测试试封装的的类和对对象,而而不能孤孤立地仅仅对个体体模块测测试在传统和和现代设设计中,,针对不不同对象象,其覆覆盖程度度也有所所不同P223习题1第3题什么是软软件工程程?它有有哪些本本质特性性?怎样样用软件件工程消消除软件件危机??P223参考答案案软件工程程是:把系统的的、规范范的、可可度量的的途径应应用于软软件开发发、运行行和维护护过程,,也就是是把工程程应用于于软件;;研究①中中提到的的途径软件工程程的本质质特性::软件工程程关注于于大型程程序的构构造软件工程程的中心心课题是是控制复复杂性软件经常常变化开发软件件的效率率非常重重要和谐地合合作是开开发软件件的关键键软件必须须有效地地支持它它的用户户在软件工工程领域域中是由由具有一一种文化化背景的的人替具具有另一一种文化化背景的的人创造造产品P223参考答案案软件危机机解决途途径技术措施施使用更好好的软件件开发方方法和开开发工具具组织管理理措施软件开发发不是某某种个体体劳动的的神秘技技巧,而而应该是是一种组组织良好好、管理理严密、、各类人人员协同同配合、、共同完完成的工工程项目目软件工程程采用工工程的概概念、原原理、技技术和方方法来开开发与维维护软件件,把经经过时间间考验而而证明正正确的管管理技术术和当前前能够得得到的最最好的技技术方法法结合起起来软件工程程正是从从管理和和技术两两方面研研究如何何更好地地开发和和维护计计算机软软件的一一门新兴兴学科P236习题1第6题什么是软软件过程程?它与与软件工工程方法法学有何何关系??P236参考答案案软件过程程是为了了获得高高质量软软件所需需要完成成的一系系列任务务的框架架,它规规定了完完成各项项任务的的工作步步骤。软件工程程方法学学包含三三个要素素:方法法、工具具和过程程。方法是完完成软件件开发的的各项任任务的技技术方法法,回答答“怎样样做”的问题工具是为为运用方方法而提提供的自自动的或或半自动动的软件件工程支支撑环境境过程是为为了获得得高质量量软件所所需要完完成的一一系列任任务的框框架,它它规定了了完成各各项任务务的工作作步骤P237习题1第7题什么是软软件生命命周期模模型?试试比较瀑瀑布模型型、快速速原型模模型、增增量模型型和螺旋旋模型的的优缺点点,说明明每种模模型的适适用范围围P237参考答案案软件生命命周期模模型是跨跨越整个个生存期期的系统统开发、、运作和和维护所所实施的的全部过过程、活活动和任任务的结结构框架架。P237参考答案案瀑布模型型缺点:实际的项项目大部部分情况况难以按按照该模模型给出出的顺序序进行,,而且这这种模型型的迭代代是间接接的,这这很容易易由微小小的变化化而造成成大的混混乱。经常情况况下客户户难以表表达真正正的需求求,而这这种模型型却要求求如此,,这种模模型是不不欢迎具具有二义义性问题题存在的的。客户要等等到开发发周期的的晚期才才能看到到程序运运行的测测试版本本,而在在这时发发现大的的错误时时,可能能引起客客户的惊惊慌,而而后果也也可能是是灾难性性的。会经常在在过程的的开始和和结束时时碰到等等待其他他成员完完成其所所依赖的的任务才才能进行行下去,,有可能能花在等等待的时时间比开开发的时时间要长长。称之之为“堵堵塞状态态”。P237参考答案案优点:它提供了了一个模模板,这这个模板板使得分分析、设设计、编编码、测测试和支支持的方方法可以以在该模模板下有有一个共共同的指指导。虽然有不不少缺陷陷但比在在软件开开发中随随意的状状态要好好得多。。软件工程程中应用用最广泛泛的过程程模型,,在软件件工程中中占有肯肯定和重重要的位位置。P237参考答案案快速原型型模型在进行了了基本需需求分析析之后,,快速开开发出产产品的原原型,然然后基于于这个原原型,同同客户沟沟通、交交流,更更好地了了解客户户需求,,不断修修改这个个原型,,到了双双方认可可的程度度,再做做详细地地分析、、设计和和编程,,最终开开发出令令客户满满意的产产品。优点:使用户能能够感受受到实际际的系统统,使开开发者能能够快速速地构造造出系统统的框架架。缺点:产品的先先天性不不足,因因为开发发者常常常需要做做实现上上的折中中,可能能采用不不合适的的操作系系统或程程序设计计语言,,以使原原型能够够尽快工工作。P237参考答案案增量模型型缺点:至始至终终开发者者和客

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论