软件工程期末复习北邮

合集下载

《软件工程》期末总复习题.docx

《软件工程》期末总复习题.docx

《软件工程》期末总复习题(软件工程作业1第1〜4章)一、选择题:1•开发软件所需高成木和产品的低质量Z间有着尖锐的矛盾,这种现象称做()。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是--种()模型。

A.线性顺序B.顺序迭代C.线性迭代D•早期产品3.瀑布模型存在的问题是()oA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是()A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于()的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研允实质上是要进行一次()需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。

A、PX(l+i*n)B、PX (i+1)*nC、pX(l+i)nD、pX(i+n)11.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短収决于系统的规模,一般來说,可行性研究的成本只是预期总成本的()。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的()对讣算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义()中的各个成份的具体含义的。

2009-2010软工期末试题_a卷_附答案

2009-2010软工期末试题_a卷_附答案

北京邮电大学2009 ——2010 学年第二学期《软件工程》期末考试试题A 卷10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。

( × )2. 螺旋模型最大的特点是加入了对软件成本的控制。

( × )3. 结构化需求分析需要对系统的数据、功能和行为进行建模。

( √ )4. 软件模块划分得越小,总的软件开发成本就越小。

( × )5. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

( × )6. 软件测试目的在于发现错误。

( √ )7. 白盒测试不能应用穷举法,黑盒测试可以应用。

( × )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

( × )9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML 的类图来表达。

( √ )10.面向对象设计中最关键的活动是找到对象并给对象分配职责(√)二、单项选择题(共10题,每题1分,共10分)1、下面关于软件生命周期模型的描述正确的是(C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型2、下面哪一个不是数据词典的构成之一(C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作5、面向对象的开发方法中,(C )将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法B. Coad方法C. UML语言D. OMT方法6、结构化程序设计采用的三种基本控制结构是(D )A. 顺序、分支、选择B. 选择、循环、重复C. 输入、变换、输出D. 顺序、选择、重复7、下面哪一个不属于UML中的图(D )。

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。

A.A15,A14B.A0,AlC.A14,A13D.A1,A22、容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。

如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为()。

A.16,6B.17,6C.18,8 D .19,83、并行加法器中,每位全和的形成除与本位相加两数数值位有关外,还与()有A.低位数值大小B.低位数的全和C.高位数值大小D.低位数送来的进位4、一个浮点数N可以用下式表示:N=mr me,其中,e=rc g;m:尾数的值,包括尾数采用的码制和数制:e:阶码的值,一般采用移码或补码,整数;Tm:尾数的基;re:阶码的基;p:尾数长度,这里的p不是指尾数的:进制位数,当ra=16时,每4个二进制位表示一位尾数;q:阶码长度,由于阶码的基通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。

研究浮点数表示方式的主要目的是用尽量短的字长(主要是阶码字长q和尾数字长的和)实现尽可能大的表述范围和尽可能高的表数精度。

根据这一目的,上述6个参数中只有3个参数是浮点数表示方式要研究的对象,它们是()。

A.m、e、rmB. rm、e、rmC.re、p、qD. rm、p、q5、信息序列16位,若想构成能纠正一位错、发现两位错的海明码,至少需要加()位校验位。

A.4B.5C.6D.76、某总线共有88根信号线,其中数据总线为32根,地址总线为20根,控制总线36根,总线工作频率为66MHz、则总线宽度为(),传输速率为()A.32bit 264MB/sB.20bit 254MB/sC.20bit 264MB/sD.32bit 254MB/s7、控制总线主要用来传送()。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

软件工程期末复习--简答题

软件工程期末复习--简答题

9、请说明 IPO 图的作用,并给出一个 IPO 图的模板。
10、什么是耦合?什么是内聚?
11、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
12、请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z; scanf(“d%,d%,d%),&a,&b,&c); if a>5 x=10 else x=1; if b>10 y=20 else y=2; if c>15 z=30 else z=3; printf(“d%,d%,d%\n”,x,y,z) } 13、请说明快速原型化模型的基本思想。
大学课程《软件工程》期末复习--简答题
1、试从软件的特点出发分析软件危机产生的原因。 2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。 …… if (a>=4) && (b<0) { c=a+b; else c=a-b; if (c>3) || (c<1) printf(“ c 不在计算区域\n”) else printf(“ %d\n”, c); …… 3、面向对象的分析通常要建立三个模型,请问三个模型的作用? 4、软件工程为什么要强调规范化和文档化? 5、读懂下面的程序,调整格式,使其更容易理解,并添加注释。
二、简答题 1、答案
1) 软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分 析、思考和判断才能了解它的功能和性能。 2) 软件对硬件和环境有着不同程度的依赖性, 这导致了软件升级和移植的问题。 计算 机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维护,并 且维护的成本通常比开发成本高许多。 3) 软件生产至今尚未摆脱手工方式, 软件开发的手工行为造就了一个致命的问题, 就 是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简单, 客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户“订做” 的,通用性差。 4) 软件涉及人类社会的各行各业, 常常涉及一些行业知识, 这对软件工程师提出了很 高的要求。 5) 软件是与文学艺术作品相似的精神作品, 与体力劳动相比, 精神活动过程的特点是 “不可见性”,这大大增加了组织管理上的困难。 2、答案 a>=4 b<0 a>=4 b>=0 a<4 b<0 a<4 b>=0 c>3 c<=3 c<1 c>=1 综合以上条件组合,设计测试用例如下(注意结果不唯一,只要满足上面的组合条件即可) : a=4 b=-1 c=3 a=4 b=0 c=4 a=-1 b=-1 c=0 a=-1 b=0 c=-1 3、答案 1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对 象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据” 性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3) 动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制” 特性。 4、答案 软件工程强调规范化和文档化。 规范化的目的是使众多的开发者遵守相同的规范, 使软 件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、 设计过程和实现过程完整地记录下来, 以便于后人的使用和维护, 在开发过程中各类相关人

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。

假设一个缓冲区与一个磁盘块人小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs.CPU对一块数据进行分析的时间为50us。

在单缓冲区和双缓冲区结构ド,读入并分析完该文件的时间分别是()。

Α.1500μs,1000μsB.1550μs,1100μsC.1550μs,1550μsD.2000μs,2000μs2、在某页式存储管理系统中,页表内容见表。

若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是()A.8192B.8193C.2048D.20493、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:1,3,2,1,1,3,5,1,3,2,1,5。

当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。

A.25%,33%B.25%,100%C.50%,33%D.50%,75%5、下面有关外层页表的叙述中错误的是()。

A.反映在磁盘上页面存放的物理位置B.外层页表是指页表的页表C.为不连续(离散)分配的页表再建立一个页表D.若有了外层页表,则需要一个外层页表寄存器就能实现地址变换6、与早期的操作系统相比,采用微内核结构的操作系统具有很多优点,但是这些优点不,包括()。

A.提高了系统的可扩展性B.提高了操作系统的运行效率C.增强了系统的可靠性D.使操作系统的可移植性更好7、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III8、下面关于目录检索的论述中,正确的是()。

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

3、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

4、关系规范化的目的是______。

5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

6、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

7、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

8、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

9、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

二、判断题11、数据库的数据项之间无联系,记录之间存在联系。

()12、在关系数据库中,属性的排列顺序是可以颠倒的。

()13、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

()14、连接是数据库最耗时的操作。

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、在计算机系统设计中,比较好的方法是()。

A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计2、直接执行微指令的是( )A.汇编程序B.编译程序C.硬件D.微指令程序3、虚拟存储器常用的地址映象方式是( )A.全相联B.段相联C.组相联D.直接4、计算机组成设计不考虑()A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术5、Cache存贮器常用的地址映象方式是( )。

A.全相联映象B.页表法映象C.组相联映象D.段页表映象6、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算7、与流水线最大吞吐率高低有关的是( )A.各个子过程的时间B.最快子过程的时间C.最慢子过程的时间D.最后子过程的时间8、开发并行的途径有(),资源重复和资源共享。

A.多计算机系统B.多道分时C.分布式处理系统D.时间重叠9、下列说法正确的是( )A.Cache容量一般不大,命中率不会很高B.Cache芯片速度一般比CPU的速度慢数十倍C.Cache本身速度很快。

但地址变换的速度很慢D.Cache存贮器查映象表和访问物理Cache其间可以流水,使速度与CPU匹配10、全相联地址映象是指()。

A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入二、填空题11、多功能流水线各功能段同时可按不同运算或功能联接工作,称此流水线为________流水线。

12、单体多字并行存储器的访问冲突包括取指令冲突,________,写数据冲突,________13、段页式虚拟存储器的内部地址映象表机构有________表和________表两部分。

北京语言大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号4

北京语言大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号4

北京语言大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.可行性研究要进行一次()需求分析。

A.详细的B.全面的C.简化的压缩的D.彻底的参考答案:C2.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

()A.错误B.正确参考答案:A3.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A.数据库设计B.数据通信C.数据定义D.数据维护参考答案:C4.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型参考答案:D5.()是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审参考答案:D6.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()。

A.可用性B.可靠性C.正确性D.完整性参考答案:B7.下列各种图可用于动态建模的有()。

A.状态图B.类图C.序列图D.活动图参考答案:ACD8.表达计划安排的主要工具有()。

A.PERT图B.甘特图C.DFD图D.进度表参考答案:ABDA.结合B.隐藏C.封装D.抽象参考答案:C10.软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护参考答案:D11.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性B.可重用性C.适应性D.可移植性参考答案:C12.用例模型的基本组成部件是用例、角色和用例之间的联系。

()A.错误B.正确参考答案:B13.软件测试的主要特点是()。

A.软件测试的开销大B.软件测试要依靠工具C.软件不能进行“穷举”测试参考答案:AC14.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

()A.错误B.正确参考答案:B15.工业界中使用最为广泛的构件技术规范有()。

软件工程期末复习

软件工程期末复习

软件工程期末复习第一章概述1、软件工程方法学的三个要素:方法、工具和过程2、目前广泛使用的软件工程方法学是传统方法学(结构化范型)和面向对象方法学3、软件生命周期分成哪几个阶段?软件定义、软件开发、运行维护(软件维护)3个时期软件定义分为3各阶段:问题定义、可行性研究和需求分析软件开发:总体设计、详细设计、编码和单元测试、综合测试(系统设计和系统分析)4、典型的生命周期模型包括瀑布模型、快速原型模型、螺旋模型、喷泉模型、RUP等第二章可行性研究1、可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决3种解法的可行性:技术可行性、经济可行性、操作可行性2、什么是系统流程图?它包括哪些符号?基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。

处理(能改变数据值或数据位置的加工或部件)输入输出(表示输入或输出)连接换页连接数据流3、什么是数据流图?它包括哪些符号?(符号:正方形、圆角矩形、开口矩形、箭头)4、数据流图为什么要分层?在一张数据流图中包含多少个元素合适?一般来说,如果一张数据流图中包含的处理多于9个,人们就难于领会它的含义,因此数据流图应该分层,并且在功能级数据流图细化后得到的处理超过9个时,应该采用画分图的方法,也就是把每个主要功能都细化为一张数据流分图,而原有的功能级数据流图用来描绘系统的整体逻辑概貌。

5、什么是数据字典?它的用途是什么?它包括哪四类元素的定义?(元素定义:数据流、数据流分量(即数据元素)、数据存储、处理)6、成本估计的三种技术代码行技术、任务分解技术、自动估计成本技术第三章需求分析1、需求分析的基本任务是什么?主要包括哪几项?(任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题)主要包括:确定对系统的综合要求、分析系统的数据要求、导出系统的逻辑模型、修正系统开发计划。

北邮软件安全期末复习整理

北邮软件安全期末复习整理

软件安全2013.61.1概述1.1.1信息安全的六性***①保密性(C, confidentiality ):信息不泄漏给非授权的用户、实体或者过程的特性,。

②完整性(I,integrity):数据未经授权不能进行改变的特性,即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性。

③可用性(A, availability ):可被授权实体访问并按需求使用的特性,即当需要时应能存取所需的信息。

④真实性:内容的真实性。

⑤可核查性:对信息的传播及内容具有控制能力,访问控制即属于可控性。

⑥可靠性:系统可靠性。

信息安全根源:复杂性、开放性(系统、标准、业务)信息安全特性:攻防特性、相对性、配角特性、动态性1.1.2软件安全威胁分类( Gary Mcgraw )①输入验证与表示:输入信任→特殊字符、编码和数字表示②API误用:调用者没有理解约定的目的③安全特征:主要指认证,访问控制,机密性,密码,权限管理等方面的内容④时间与状态:死锁、会话固定、竞争条件、不安全临时文件⑤错误处理:没有完全处理错误⑥代码质量⑦封装⑧环境OWASP的WEB安全风险分类:认证、授权、客户端攻击、命令执行、信息泄露、逻辑攻击1.1.3软件安全加固模型***1.2 缓冲区溢出原理1.2.1 缓冲区溢出原理***缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上。

由于缓冲区溢出,相邻的内存地址空间被覆盖,造成软件出错或崩溃。

如果没有采取限制措施,可以使用精心设计的输入数据使缓冲区溢出,从而导致安全问题。

1.2.2 缓冲区溢出预防静态保护:不执行代码,通过静态分析来发现代码中可能存在的漏洞.静态的保护技术包括编译时加入限制条件,返回地址保护,二进制改写技术,基于源码的代码审计等.动态保护:通过执行代码分析程序的特性,测试是否存在漏洞,或者是保护主机上运行的程序来防止来自外部的缓冲区溢出攻击.1.2.3 系统栈的工作原理***内存的栈区实际上指的就是系统栈。

北邮-软件工程与软件测试期末作业

北邮-软件工程与软件测试期末作业

标准答案: B 试题分值: 5.0
6. 面向对象技术的许多强有力的功能和突出的优点都来源于把系统组织成一个类的层次结构。一个 类的上层可以有父类,下层可以有子类。这种系统的类层次结构的一个重要性质是( ),通过 它,一个类可共享其父类的全部数据和操作。 A. 传递性 B. 复用性 C. 并行性 D. 继承性
知识点: 阶段作业二
学生答案: [C;]
得分:
[5]
提示:
标准答案: C 试题分值: 5.0
10. 为了提高模块的独立性,模块之间最好是( ) A. 公共耦合 B. 控制耦合 C. 内容耦合 D. 数据耦合
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
11. Coad & Yourdon 基于 MVC(Model-View-Controller)模型,在逻辑上将系 统划分的 4 个部分,下面哪项不属于? A. 问题域部分 B. 人机交互部分 C. 模块管理部分 D. 数据管理部分
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
17. 在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。 A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
18. (错误)
下面哪项不是书写功能性注释,要注意的点?
A. 用于描述一段程序,而不是每一个语句 B. 用缩进和空行,使程序与注释容易区别 C. 注释要正确 D. 注释要简洁

北邮软件工程硕士 复习资料 工程硕士辅导内容

北邮软件工程硕士 复习资料  工程硕士辅导内容
8
1.1.3计算机工作原理
指令:让计算机完成某个操作所发出的指令 或命令。由操作码和操作数组成。一台计算 机的指令集合称为指令系统。 不同计算机指令系统也不同,目前包括复杂 指令集计算机(CISC:Complex Instruction Set Computer)和精简指令集计算机(RISC :Reduced Instruction Set Computer)两种。
26
工作界面: 都包含标题栏、菜单栏、工具栏、滚动条、 状态栏等。 Word还包含标尺区和文本区。 Excel还包含编辑栏、工作表、工作表标签、 标签拆分框等。 PowerPoint还包含大纲区、工作区、备注区 和视图切换区等。
27
Office中基本概念 文本与段落:文本输入过程中,只需要在一段文 字结束后按回车即可,成为一个段落。 模板:Word为常用文本类型(如简历、报告)创 建了参考的格式文档,称为模板。 向导:通过一系列对话框提示用户填充所需要的 内容,称为向导。 样式:为了使文章结构清晰,Word中设定了多个 级别的标题,称为样式,还可以自定义样式。 文档:用Word编辑好的文档内容进行保存,生成 一个.doc的文件,即可成为一个文档。 扩展名:用来表示文件类型的文件后缀名。
9
程序:一系列指令组成的有序集合称为程序。 计算机执行程序也就是执行这一系列指令。 当计算机执行某个程序时,首先将该程序的 指令调入内存,之后从内存中逐条读取指令 到CPU中执行。 CPU处理指令的过程为:取指令、分析指令、 执行指令。可以分为两个周期:取指周期和 执行周期。
10
1.1.4计算机软件系统
15
例如:将100.345转换成二进制 2 100 2 50 ……0 低 2 25 ……0 2 12 ……1 2 6 ……0 2 3 ……0 2 1 ……1 0 ……1 高 整数部分为:1100100

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结软件工程是指在软件开发的全过程中,应用工程的原理、方法和经验对软件进行开发、运行和维护的过程。

在软件工程这个学科中,包括了软件需求、软件设计、软件构建、软件测试、软件维护等多个阶段和技术。

下面是软件工程期末复习的要点归纳总结:1.软件开发过程模型-瀑布模型:各个阶段按顺序进行,每个阶段完成后不可回溯。

-增量模型:将软件划分为多个增量,每个增量独立进行开发。

-螺旋模型:将软件开发过程分为多个循环,每个循环都包括需求分析、设计、开发和测试。

-迭代模型:将软件开发过程分为多个迭代,每个迭代包括需求分析、设计、开发和测试。

2.软件需求工程-需求获取:通过需求采集、用户访谈、问卷调查等方式获取需求。

-需求分析:对需求进行整理、分类、抽象和规范化,得出系统需求。

-需求规格说明:将需求规格化为需求文档,包括用例、用例图、领域模型等。

-需求验证:通过评审、原型验证等方式验证需求的正确性和完整性。

3.软件设计-结构化设计:通过模块化、自顶向下、逐步求精的方式进行软件设计。

-面向对象设计:通过类、继承、多态等面向对象的概念进行软件设计。

-架构设计:设计软件的整体框架和组件之间的关系。

-接口设计:设计软件的各个组件之间的接口。

4.软件构建-编码:根据设计文档进行编码,可以使用编程语言、集成开发环境等工具。

-调试:通过调试工具,对程序进行调试,找出存在的问题并进行修复。

-集成:将各个模块集成到一起,进行整体测试,确保功能的正确性。

-部署:将软件部署到目标环境中,确保软件能够正常运行。

5.软件测试-单元测试:对软件的最小单元进行测试,如函数、方法等。

-集成测试:对软件的各个模块进行整合测试,确保模块之间的协调性。

-系统测试:对整个系统进行测试,确保系统满足用户需求。

-验收测试:由用户对软件进行测试,验证软件是否满足用户需求。

6.软件维护-改正性维护:修复软件中的错误。

-适应性维护:根据用户需求,对软件进行功能扩展。

东北师范大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号4

东北师范大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号4

东北师范大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.汽车有一个发动机。

汽车和发动机之间的关系是一般具体的关系。

()A.错误B.正确参考答案:A2.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度的是()。

A.软件开发管理B.软件配置管理C.软件质量管理D.软件质量控制参考答案:B3.软件危机产生的原因包括()。

A.软件的规模越来越大,结构越来越复杂B.软件开发管理困难而复杂C.软件开发费用不断增加D.软件开发技术落后参考答案:ABCD4.需求分析阶段的任务是确定()。

A.软件系统的功能B.软件开发方法C.软件开发工具D.软件开发费5.模块之间联系越紧密,其耦合性就越弱,模块的独立性则越强。

()A.错误B.正确参考答案:A6.快速原型技术的基本思路是快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

()A.错误B.正确参考答案:B7.为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚参考答案:C8.瀑布模型具有良好的灵活性。

()A.错误B.正确参考答案:A9.常用的软件项目的估算方法主要有()。

A.自顶向下的估算方法B.自底向上的估算方法参考答案:ABCD10.总体设计中对每个合理的方案,分析员都应该准备的资料包括()。

A.系统流程图B.组成系统的物理元素清单C.成本效益分析D.实现这个系统的进度计划参考答案:ABCD11.在状态图中定义的状态主要有()。

A.初始状态B.最终状态C.中间状态D.无序状态参考答案:ABC12.原型化方法是何种类型的设计过程。

()A.自外向内B.自顶向下C.自内向外D.自底向上参考答案:A13.流程图也称为程序框图是最常用的一种表示法,它有哪些基本控制构件?()A.顺序B.分支C.跳转D.循环14.定义了一组以数据结构为指导的映射过程的,面向数据结构的设计方法是()。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案复习题填空题1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m<=n )那么该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

16.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______ 等。

17.为了使应用软件适应计算机环境的变化而___修改软件_______________ 的过程称为适应性维护。

18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________ 。

北邮软件工程

北邮软件工程

一、判断题(共8道小题,共40.0分)1.大部分软件开发项目首先设法满足一些企业的需要。

A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:2.在大多数软件系统中,变更是不容易的,除非该系统在设计改变初衷A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:3.所谓“新经济”的笼罩在90年代的商业和金融死亡,不再影响的企业和软件工程师的决定。

A.正确B.错误知识点: 第一章软件工程介绍学生答[B;]案:得分: [5] 试题分值: 5.0提示:4.一般来说,我们不能既弱化软件过程又创造高品质的最终产品。

A.正确B.错误知识点: 第二章过程综述学生答案:[A;]得分: [5] 试题分值:5.0提示:5.过程技术工具允许软件组织通过跳过不重要的活动来压缩时间表。

A.正确B.错误知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:6.在动态系统开发方法(方法DSDM)提出一个基于Pareto原则(这种情况下,如果交付整个应用系统需用100%时间.那么80%的应用系统可以用20%的时间交付的哲学观念)。

A.正确B.错误知识点: 第四章敏捷视角下的过程学生答案:[A;]得分: [5] 试题分值: 5.0提示:7.一个成功的测试是发现至少一个尚未被发现的错误。

A.正确B.错误知识点: 第五章软件工程实践综述学生答案:[A;]得分: [5] 试题分值: 5.0提示:8.客户可以直接观察设计的外部质量和内在质量两者之间的差异?A.正确B.错误知识点: 第五章软件工程实践综述学生答[B;]案:得分: [5] 试题分值: 5.0提示:9.二、单项选择题(共12道小题,共60.0分)1.大多数的软件仍然是客户化定制的,因为A.组件复用在软件世界里是普遍的B.可复用的组件太昂贵了以至于不能被使用C.在不使用其它人的组件的情况下,软件是容易构建的D.在许多应用领域,现成的通用软件组件不可用知识点: 第一章软件工程介绍学生答[D;]案:得分: [5] 试题分值: 5.0提示:2.下面那个是团队软件过程的目标?A.加速软件过程改进B.允许训练有素的专业人士更好的时间管理C.建立自我指导软件团队D.显示经理如何降低成本和保持质量E.b和c知识点: 第二章过程综述学生答[E;]案:得分: [5] 试题分 5.0值:提示:3.下列选项哪一个不是软件工程层次所包含的?A.过程B.制造C.方法D.工具知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:4.演化软件过程模型A.在本质上是迭代的B.可以很容易地适应产品需求的变化C.一般不生产一次性系统D.以上所有知识点: 第三章过程模型学生答案:[D;]得分: [5] 试题分值:5.0提示:5.(错误)快速应用程序开发模式(RAD)是A.基于组件开发模式的另一个名字B.一个有用的方式,当用户不能很清楚的定义需求的时候C.线性顺序模型的高速变体。

北京邮电大学计科2011-2012软工期末试题B卷_有答案

北京邮电大学计科2011-2012软工期末试题B卷_有答案

北京邮电大学计科2011-2012软工期末试题B卷_有答案度。

( × )10.用例控制器不需要实现系统操作,但外观控制器需要。

( × )二、单项选择题(共10题,每题1分,共10分)1. 软件工程对于软件开发最主要的贡献是(C )。

A. 解决了软件危机的所有问题B. 进一步提高了软件开发效率C. 规范了软件开发的各项活动D. 解决了软件项目管理的难题2.RUP模型定义与以下哪一个模型更加贴近(B )。

A. 瀑布模型B. 多个微型的瀑布模型C. 演化模型D. 螺旋模型3. 结构化软件设计与OO软件设计的关系用以下哪一个描述更加贴近( B )。

A. 没有关系B. 本质一样,但方法不同C. 结构化是OO的一部分D. OO是结构化的一部分4.UML顺序图可以表示以下什么模型(D )。

A. 用例模型B. 领域模型C. 设计模型D. 用例模型+设计模型5.UML活动图除了能描述业务流程外,还可以描述(C )。

A. 系统顺序图B. 领域模型C. 程序流程D. 对象的交互6.结构化的功能结构图中,传入模块的结构有(D )。

A. 一个上级模块B. 一个下属模块C. 一个处理模块D. 包含前三个模块7.当模块的作用范围不在其控制范围之内,则需要进行以下调整(B )。

A. 将判定所在的模块下移B. 将判定语句上移C. 判定所在模块上移,但判定语句不上移D. 不做调整8、面向对象的详细设计特指(D)。

A.对象的类设计B.对象之间的调用关系设计C.每个对象的属性定义D.每个对象的方法定义9.面向对象设计原则中的开闭原则是指( C )A. 允许改动原有的方法定义B. 允许改动类的定义C. 只允许添加新功能D. 不允许添加也不允许改动10. 软件集成测试的对象是(B)。

A. 软件代码B. 详细设计说明书C. 需求分析规格说明书D. 用户需求说明书三、简答题(4题,共20分)1、面向对象分析阶段与面向对象设计阶段有什么不同?相对于结构化需求分析与设计,面向对象的分析与设计有什么优势?(5分)参考答案:分析阶段针对的是现实世界,把需求转化为用面向对象概念描述的系统分析模型,以便于理解问题域和系统职责(1.5分);设计阶段需要考虑与具体实现有关的问题,目标是产生一个符合具体实现条件的设计模型(1.5分)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。

2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。

3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。

4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。

5、确认测试包括:有效性测试和(软件配置审查,文档审查)。

6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。

注:次序无关7、为了提高模块的独立性,模块之间最好是(数据耦合)为了提高模块的独立性,模块最好是(功能内聚)8、下列关于功能性注释不正确的说法是( B )A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作)10、测试的关键问题是(如何选择测试用例)11、以下说法不正确的是(A)。

A.原型思想是在研究概要设计阶段的方法和技术中产生的。

B.探索型和实验型原型采用的是抛弃策略。

C.进化型原型采用的是追加策略。

D.快速原型方法是利用原型辅助软件开发的一种思想。

12、需求规格说明书的作用不包括(C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系)14、下面关于DFD中的加工的描述正确的是( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流15、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(概要设计)阶段。

16、下列关于效率的说法不正确的是( B )A. 效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关17、某企业的软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业的要求进行的维护属于 (适应性维护)18、软件测试的目的是(为了发现程序中的错误)19、用白盒测试法设计测试用例的方法包括(基本路径测试)20、导致软件危机的最主要原因是(开发方法和技术不合理)21、下面关于软件生命周期模型的描述正确的是( C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型22、(UML)是面向对象技术领域内占主导地位的标准建模语言。

23、模块的作用范围应在控制范围之内,下面哪一种做法是不当的(C)。

A. 将判定所在模块合并到父模块中,使判定处于较高的层次B. 将受到判定影响的模块下移到控制范围内C. 将判定所在模块下移到最低层次D. 将判定上移到层次中较高的位置24、软件的正确性是指(软件产品达到预期的功能)25、软件测试内容不包括( D )A. 对需求规格说明的确认B. 对代码进行桌前检查C. 对性能进行测试D. 对代码进行调试26、某企业的软件系统投入运行一段时间后出现响应速度慢的情况,软件开发厂商为了适应企业的要求,对软件性能进行了优化,提高了运行速度,企业进行的维护工作属于( B )A. 适应性维护B. 完善性维护C. 改正性维护D. 预防性维护27、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作28、白盒测试法中最强的逻辑覆盖是(路径覆盖)29、下面哪一个不是数据词典的构成之一( C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述30、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作31、结构化程序设计采用的三种基本控制结构是(顺序、选择、重复)32、下面哪一个不属于UML中的图( D )。

A. 类图B. 状态图C. 构件图D. 数据流图33、如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题( C)。

A. 包含关系B. 继承关系C. 扩展关系D. 聚合关系34、下面哪种生命周期模型本身不是一个完整的方法论(D)。

A. 螺旋模型B. 喷泉模型C. RUPD. 敏捷模型35.软件的可行性研究中不包括(D)。

A. 技术可行性B. 法律可行性C. 经济可行性D. 政治可行性36.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A. 聚合B. 组合C. 封装D. 抽象37.面向对象设计模型中不包括(A)A、操作契约B、类的方法C、用例实现的顺序图D、对象的状态图判断:正确:1.用例代表的视角色的目标,而不是达到角色目标过程中的一个步骤2.用例模型是用来说明系统应该具备的功能描述。

3.软件维护的周期远远大于软件开发的周期。

4.在进行软件类设计的过程中可以应用GRASP中的“信息专家”模式决定类中的方法。

5.需求分析需要对系统的数据、功能和行为进行建模。

6.采用黑盒测试系统功能时,完全不需要了解程序内部结构。

7.SRP原则阐述的是对于一个类而言,应该只有一个引起它变化的原因。

8.面向对象设计中最关键的活动是找到对象并给对象分配职责。

9.类是具有相同属性、操作、关系和语义的对象集合。

10.软件测试目的在于发现错误。

11.领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML的类图来表达。

12.除了分析阶段用于明确需求以外,原型方法也可以用于软件工程的其它阶段。

13.原型方法既可以同瀑布模型结合也可以与UP模型结合使用。

14.面向对象设计中最关键的活动是找到对象并给对象分配职责。

15.如果对象A包含或聚合对象B,那么A拥有创建B的职责。

16.错误:1.数据词典包括数据流词条、数据元素词条、数据文件词条以及数据加工逻辑词条四个部分。

2.状态图之间不能够发送消息。

3.软件测试只需要测试计划、测试用例和测试工具就可以进行。

4.项目开发计划不属于软件开发类文档。

5.软件是一种逻辑实体,由可执行代码构成。

6.软件质量主要通过软件的功能测试来保证。

7.UML中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

8.单元测试中只能使用白盒测试方法。

9.软件能力成熟度模型是衡量软件项目管理水平的标准。

10.领域模型是面向对象分析和设计的一个组成部分,因而它也是待构建的软件模型的一个部分。

11.在顺序图中,一个对象A发送了一条创建另一个对象B的消息,那么表明对象B具备了处理该条消息的职责。

12.螺旋模型最大的特点是加入了对软件成本的控制。

13.好的软件设计是指按照该设计方案能够实现需求定义的系统功能。

14.软件测试的目的证明提交的软件是正确的。

15.A is a B说明A与B之间存在聚合关系。

16.软件是就是程序,程序就是软件。

17.螺旋模型最大的特点是加入了对软件成本的控制。

18.软件模块划分得越小,总的软件开发成本就越小。

19.面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

20.白盒测试不能应用穷举法,黑盒测试可以应用。

21.在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

22.缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

23.类图用来表示系统中类以及类与类之间的关系,它是对系统动态结构的描述。

24.UML是一种可视化的程序设计语言。

25.用例模型中,创建系统操作契约是必须的。

26.外观控制器不需要实现系统操作,但用例控制器需要。

1.软件的定义:软件是计算机程序、规程,以及运行计算机系统可能需要的相关文档和数据软件是包括程序、数据及其相关文档的完整集合2.软件的特点:软件是一种具有抽象的逻辑实体软件的开发是一种逻辑思维成熟的过程,而无明显的制造过程软件没有磨损和老化问题,但存在软件退化问题软件的开发依然很原始软件是高度复杂的逻辑体3.软件的分类:系统软件、应用软件、中间件软件按照服务对象范围划分:通用软件、定制软件、可配置软件按照软件使用方式划分:单机软件、服务器软件、客户端软件按照软件功能划分:办公软件、网络软件、系统工具软件、系统安全软件、多媒体软件、设计与开发软件、游戏软件、家庭应用软件、行业软件4.软件危机:由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象5.软件危机产生的原因:软件本身存在复杂性,软件开发和维护所使用的方法不合理6.软件危机解决途径:软件工程学,即采用工程化的方法从事软件系统的研究和维护。

7.软件工程定义:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。

运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科。

IEEE计算机学会将“软件工程”定义为:⑴应用系统化的、规范化的、定量的方法来开发、运行和维护软件,即:将工程应用到软件;⑵对⑴中各种方法的研究。

8.软件工程三要素:方法、工具、过程9.软件工程的目标:生产具有正确性、可用性以及开销适宜的软件产品。

10.软件工程的最终目的:摆脱手工生产软件的状况,逐步实现软件研制和维护的自动化。

11.软件工程研究的内容:软件开发技术:软件开发方法学、开发过程模型、开发工具、软件工程环境软件工程管理:软件管理学、软件工程经济学、软件心理学等内容12.软件工程的原则:选取适宜的开发模型、采用合适的设计方法、提供高质量的工程支持力度、重视开发过程的管理13.软件工程管理的基本原理:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性14.软件工程的一般原理:抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性、可验证性15.工程项目的三个基本目标:合理的进度、有限的经费、一定的质量16.软件工程过程:为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。

相关文档
最新文档