专业整理WORD完美格式作业1:1.软件是计算机系统中与硬件相互依存的另一部分,它是包括(A)、(B)及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列。(B)是使程序能够正确操纵信息的数据结构。(C)是与程序开发、维护和使用有关的图文材料。供选择的答案:AC.①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.开发软件时对提高软件开发人员工作效率至关重要的是(A)。软件工程中描述生存周期的瀑布模型一般包括计划、(B)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(C)和(D)两步。供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3.从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的()内。有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有(A),也没有(B),程序员只能用机器指令编写程序。第二阶段(1950年代末~1960年代末)称为“基本软件期”。出现了(A),并逐渐普及。随着(B)的发展,编译技术也有较大的发展。第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了(C)和(D)等程序设计方法,设法降低软件的开发费用。第四阶段(1970年代中期~现在)称为“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如(E)、(F)、编码、单元测试、综合测试、(G)及其整体有关的各种管理技术。供选择的答案:AD:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计EG:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4.软件工程过程有哪几个基本过程活动?试说明之。5.试说明“软件生存周期”的概念。6.试论述瀑布模型软件开发方法的基本过程。7.软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。8.软件工程学的基本原则有哪些?试说明之。9.有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。专业整理WORD完美格式上机题1.假设需要制造一个带有四个按钮和两个灯泡的盒子并具有以下功能:⑴有四个按钮输入,分别称为B1,B2,B3和B4;⑵有两个灯泡作为输出,分别称为L1和L2;⑶B1是打开电源的按钮;⑷B4是关闭电源的按钮;⑸B2和B3是操作按钮;⑹在B1被按下后及B4被按下前,系统应称为电源打开状态;⑺在B4被按下后及B1被按下前,系统应称为电源关闭状态;⑻在电源关闭状态下,B2和B3按钮不起作用;⑼在电源关闭状态下,灯应不亮;⑽从最近一次电源打开状态算起,如果B2被按下的次数比B3被按下的次数多,L1亮,否则L2亮。⑾任何时候都不能有一个以上的灯泡亮;⑿如果其中的一个灯泡出现故障,另一个灯泡应以2秒钟的间隔闪烁,而不管B2和B3的操作过程。当B4按下时,闪烁停止;当B1被按下时,闪烁重新开始。当故障被排除后闪烁停止,系统恢复正常状态。作业2:1.雇员类含有计算报酬的行为,利用面向对象的(),可以使得其子类专职雇员类和兼职雇员类计算报酬的行为有相同名称,但有不同的计算方法。A)多态性B)继承性C)封装性D)复用性2.下面关于UML叙述正确的是()。A)UML是一种建模语言,使用者不能对其扩展B)UML仅适用于系统的分析和设计阶段C)UML是独立于软件开发过程的D)UML仅是一组图形的集合3.某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采用UML的()进行交互过程建模。A)序列图B)用例图C)活动图D)对象图4.如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用()来表示该系统的功能需求。A)序列图B)用例图C)活动图D)对象图5.你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。6.可行性研究主要研究哪些问题?试说明之。上机题1.一家公司有许多部门,部门名唯一地确定一个部门;每个部门由一名经理管理,也有的经理并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产。该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人专业整理WORD完美格式主持。使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务。2.建立一个图书馆系统的用例视图作业3:1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。供选择的答案:A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确2.各种分析方法都有它们共同适用的()。供选择的答案:A.说明方法B.描述方式C.准则D.基本原则3.软件需求分析的任务不应包括(A)。进行需求分析可使用多种工具,但(B)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。需求规格说明书的内容不应当包括(D)。该文档在软件开发中具有重要的作用,但其作用不应当包括(E)。供选择的答案:A.①问题分析②信息域分析③结构化程序设计④确定逻辑模型B.①数据流图②判定表③PAD图④数据词典C.①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D.①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E.①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见,它是一种(E)型的设计过程。供选择的答案:A.①需求不确定性高的②需求确定的③管理信息④决策支持B.①用户界面使用手册②用户界面需求分析说明书③系统界面原型④完善的用户界面C.①改进用户界面的设计②阅读文档资料③模拟用户界面的运行④运行用户界面原型D.①同意什么和不同意什么②使用和不使用哪一种编程语言③程序的结构④执行速度是否满足要求E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?6.软件需求分析是软件工程过程中交换意见最频繁的步骤。为什么交换意见的途径会经常专业整理WORD完美格式阻塞?上机题1.建立一个图书馆系统的活动图2.建立一个图书馆系统的顺序图作业4:1.需求分析()。A.要回答“软件必须做什么?B.可概括为:“理解,分解,表达”6个字C.要求编写需求规格说明书D.以上都对2.进行需求分析可使用多种工具,但()是不适用的。A.数据流图B.判定表C.PAD图D.数据字典3.需求分析阶段研究的对象是软件项目的()。A.用户要求B.合理要求C.模糊要求D.软件工程师要求4.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的()。A.对象B.解释C.符号D.描述5.在数据流图中,有名字及方向的成分是()。A.控制流B.信息流C.数据流D.信号流6.在数据流图中,不能被计算机处理的成分是()。A.控制流B.结点C.数据流D.数据源/终点7.在结构化分析方法中,用以表达系统内部数据的运行情况的工具有()。A.数据流图B.数据字典C.结构化英语D.判定树与判定表8.软件需求分析阶段的工作,可以分成以下4个方面:对问题的识别、分析与综合、制定规格说明以及()。A.总结B.实践性报告C.需求分析评审D.以上答案都不正确9.以下说法错误的是()。A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列B.结构化语言外层中的选择结构使用IF-THEN-ELSE-ENDIF等关键字C.结构化语言的内层可以采用祈使语句的自然语台短语D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字10.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。A.数据流图B.数据字典C.判定表D.判定树上机题1.我们需研制一个“教育基金会的捐助资金管理系统”的例子来说明数据流图的具体建模方法。要求如下:⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐专业整理WORD完美格式助证书,捐款存入银行。⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。2.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。作业5:1.从下列有关系统结构图的叙述中选出正确的叙述。(1)系统结构图中反映的是程序中数据流的情况。(2)系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。(3)一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。(4)在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。2.软件的开发工作经过需求分析阶段,进入(A)以后,就开始着手解决“怎么做”的问题。常用的软件设计方法有(B)、(C)、(D)和(E)等方法。供选择的答案:AB.①程序设计②设计阶段③总体设计④定义阶段⑤SD方法⑥SP方法C.①Jackson方法②瀑布法③快速原型法④回溯法DE.①LCP(Wanier)方法②递归法③Parnas方法④自下而上修正⑤逐步求精法⑥检测校正法3.软件设计中划分模块的一个准则是(A)。两个模块之间的耦合方式中,(B)的耦合度最高,(C)的耦合度最低。一个模块内部的聚敛种类中(D)内聚的内聚度最高,(E)的内聚度最低。可供选择的答案:A:①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合B:①数据②非直接③控制④内容C:①数据②非直接③控制④内容D:①偶然②逻辑③功能④过程E:①偶然②逻辑③功能④过程4.面向数据流的设计方法把()映射成软件结构。A.数据流B.系统结构C.控制结构D.信息流5.在进行软件结构设计时应该遵循的最主要的原理是()。A.抽象B.模块化C.模块独立D.信息隐藏6.设计软件结构一般不确定()。A.模块的功能B.模块的接口专业整理WORD完美格式C.模块内的局部数据D.模块间的调用关系7.变换流的DFD由三部分组成,不属于其中一部分的是()。A.事务中心B.变换中心C.输入流D.输出流8.详细设计规格说明通常是使用()手段。A.IPO图与层次图B.HIPOC.IPO或PDLD.HIPO或PDL9.Jackson方法主要适用于规模适中的()系统的开发。A.数据处理B.文字处理C.实时控制D.科学计算10.软件详细设计主要采用的方法是()。A.结构程序设计B.模型设计C.结构化设计D.流程图设计11.如何理解模块独立性?用什么指标来衡量模块独立性?12.模块独立性与信息隐蔽(反映模块化有效程度的属性)有何关系?上机题1.某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。⑴如果是