软件工程导论 订阅
《软件工程导论》是2009年01月清华大学出版社出版的图书,作者是朱少民。 展开全文
《软件工程导论》是2009年01月清华大学出版社出版的图书,作者是朱少民。
信息
ISBN
7302186235/9787302186236
作    者
朱少民
定    价
33元
书    名
软件工程导论
出版时间
2009年01月
开    本
16开
出版社
清华大学出版社
软件工程导论内容简介
《软件工程导论》内容丰富,构思新颖,突破软件工程图书的传统框架,使整个软件工程体系更清晰,从思想和管理出发,自然延 伸到 流程、方法、工具和环境,重新阐释了软件工程体系。《软件工程导论》吸收了软件工程的最新进展,适应软件即服务(SaaS)的开发模式,增加了相应的内容,符合当今软件工程的实际需求
收起全文
精华内容
下载资源
问答
  • 软件工程导论

    2020-12-17 23:17:23
    21世纪人才最珍贵的就是能力素质,我们为你提供了最实用软件工程导论,欢迎大家下载软件工程导论参考使用...该文档为软件工程导论,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 软件工程导论ppt

    2018-07-07 11:27:43
    软件工程导论ppt
  • 软件工程导论.ppt

    2020-12-31 10:51:40
    软件工程导论课件
  • 软件工程导论期末复习总结,自己认为比较重要的内容。软件工程导论期末复习总结,自己认为比较重要的内容。软件工程导论期末复习总结,自己认为比较重要的内容。软件工程导论期末复习总结,自己认为比较重要的内容。...
  • 软件工程导论习题

    万次阅读 2020-09-08 20:48:17
    软件工程是软件工程专业的一门重要学科,掌握好软件工程原理是开发软件的重要基础知识。本博客对软件工程导论部分习题解释,以更加深理解。

    软件工程是软件工程专业的一门重要学科,掌握好软件工程原理是开发软件的重要基础知识。本博客对软件工程导论部分习题解释,以更加深理解。

    选择

    1、业界存在三种需求分析方法:面向功能分析、面向对象分析和 B 。
    A.面向算法分析 B.面向数据分析 C.面向程序分析 D.面向硬件分析


    2、软件可维护性的特性中相互矛盾的是 C 。
    A.可修改性和可理解性 B.可测试性和可理解性C.效率和可修改性 D.可理解性和可读性


    3、下列耦合中,我们尽量采用A ,避免或谨慎地使用其它耦合。
    A.数据耦合 B.内容耦合 C.公共耦合 D.控制耦合
    【分析】:数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递.数据耦合联系简单,耦合度低,模块独立性好,模块间的影响最小,是最理想的一种耦合形式。
    公共耦合:通过一个公共数据环境相互作用的那些模块间的耦合.由于两个模块都要引用同一个公共数据域,因此有较高的耦合度。一旦公共数据有变化,与之有关的模块都应随之而修改,增加了维护的工作量及难度。
    内容耦合:内容耦合是指如果一个模块与另一个模块的内部属性有关,不经调用直接使用另一个模块的程序代码或内部数据,那么这两个模块之间就存在内容耦合。这种耦合表明一个模块与另一个模块的内部数据或程序代码有关,当一个模块的程序代码被修改或内部数据出错,必然引起另一个模块出错。而对后一模块的出错是很难查出原因的,这样给模块的修改、维护带来极大困难。内容耦合的耦合度最大,为“病态耦合”,在设计时,应避免这种耦合。
    控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。


    4、软件测试方法中的 D 属于静态测试方法。
    A. 黑盒法 B.路径覆盖 C.错误推测 D.人工检测
    【分析】:软件测试若从是否需要执行被测试软件的角度,可以分为静态测试和动态测试方法。若按照功能划分,可以分为黑盒测试和白盒测试。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。逻辑覆盖属于白盒测试的主要方法。错误推测属于黑盒测试主要诊断方法之一。


    5、结构化分析方法采用的基本手段是 A
    A. 分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯


    6、可行性研究要进行一次(D)需求分析。
    A.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的
    【分析】:可行性研究之后还有需求分析阶段


    7、可维护性的特性中相互促进的是(A)
    A.可理解性和可测试性  B.效率和可移植性C.效率和可修改性   D.效率和结构好
    【分析】:可理解那么就好维护了,可测试是可以维护的前提


    8、(D)是以提高软件质量为目的的技术活动。 
    A.技术创新  B.测试  C.技术创造  D.技术评审


    9、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成,(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承
    A.开发过程基于功能分析和功能分解  
    B.强调需求分析重要性
    C.把对象划分成类,每个对象类都定义一组数据和方法
    D.对既存类进行调整


    10、为了提高测试的效率,应该(D)。
    A.随机地选取测试数据  B.取一切可能的输入数据作为测试数据
    C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据


    11、软件测试可能发现软件中的( B ),但不能证明软件( )。
    A.所有错误,没有错误 B.错误,没有错误 C.逻辑错误,没有错误 D.设计错误,没有错误


    12、以下不属于软件维护困难表现的是( C )。
    A.读懂别人的程序是困难的。
    B.文档的不一致性。
    C.源程序及相关文档的错误或丢失。
    D.软件开发和软件维护在人员和时间上的差异。E. 软件维护不是一项吸引人的工作。
    【分析】:C存储好不就可以了~


    13、软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。
    A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构


    14、一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是( C )的。
    A.逻辑性 B.瞬时性 C.偶然性 D.通信性
    【分析】:模块内聚的种类(内聚度从低到高)有:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚和功能内聚。

    • 偶然内聚:如果一个模块完成一组任务,这组任务彼此之间即使有关系,其关系也是很松散的。
    • 逻辑内聚:一个模块完成逻辑上相关的一组任务,这个模块是逻辑内聚的
    • 瞬间内聚:一个模块所包含的任务必须在同一时间间隔内执行,这个模块属于瞬间内聚
    • 过程内聚:一个模块的处理元素是相关的,而且必须保持特定的次序执行,这个模块属于过程内聚。
    • 通信内聚:一个模块的所有处理元素集中在一个数据结构的区域上,这个模块属于通信内聚。
    • 顺序内聚:一个模块的处理元素是相关的,而且必须顺序执行,这个模块属于顺序内聚。
    • 功能内聚:一个模块完成一个单一的功能,模块中的各部分在此目标下协调工作,而且都是完成这一功能不可缺少的,这个模块属于功能内聚。

    15、在一个课程注册系统中,定义了类CourseSchedule和类Course ,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是( C )。
    A.泛化关系 B.组合关系 C.依赖关系 D.包含关系
    【分析】:聚合和组合的区别在UML类图中,聚合是空心的菱形,组合是实心的菱形。
    组合关系就像一个学生和他的各个器官,手、脚、鼻子、眼睛等器官组合成了一个学生,这些器官离开学生这个个体,也就失去了意义,无法单独生存。
    因此,组合关系的类具有相同的生命周期,他们的联系更加紧密聚合就像一个班级有许多学生构成,学生离开了班级,作为一个个体仍然能存活。


    16、需求分析的思路是从用户的功能需求出发,由系统的业务流程和数据流程导出系统的(B)和(C),识别出系统的元数据和中间数据,为今后设计(A)做好充分准备。
    A)数据模型 B)业务模型 C)功能模型 D)UML模型


    17、软件的集成测试工作最好由(D )承担,以提高集成测试的效果。
    A)该软件的设计人员 B)该软件开发组的负责人
    C)该软件的编程人员 D)不属于该软件开发组的软件设计人员
    【分析】:旁观者清


    18、在软件开发中软件系统各个组成部分的功能及其互相之间的接口关系的内容应在(D) 中得到阐明:
    A)可行性研究报告 B)项目开发计划
    C)软件需求说明书 D)概要设计说明书
    E)详细设计说明书 F)测试计划 G)测试报告


    19、软件策划的上游是(A),下游是(B)
    A)需求分析 B)软件设计 C)软件测试 D)可行性分析


    20、数据流图的4种成分为 (C)、(D) 、( I) 和 (F) 。
    A. 消息 B.文书 C.外部实体 D.数据流 E.加工流 F.数据存储 G. 数据字典 H.结构化语言 I.数据处理 J.测试


    21、概要设计的任务是决定系统中各个模块的 A ,即其 D 。详细设计的任务是决定系统中各个模块的 B ,即其 C 。
    A. 外部特征 B.内部特征 C. 算法和使用数据 D.功能和输入输出数据


    填空

    1.瀑布模型将软件开发过程规划为“需求→设计→编码→测试→发布”的线性过程,存在“问题积累”的缺点。


    2、软件设计的输入是**《需求规格说明书》,输出是《概要设计说明书》《详细设计说明书》**。


    3、在V测试模型中,编码结束后,首先作单元测试,然后是集成测试系统测试和验收测试


    4、实用的白盒测试覆盖技术有4种:语句覆盖、条件覆盖、分支(或判定)覆盖和组合覆盖。


    5、传统软件维护一般分为4大类,分别是纠错性维护适应性维护完善性维护和预防性维护


    6、用户关注软件质量的外部属性,如软件的正确性可靠性有效性完整性、可用性、可维护性、可移植性、可复用性


    7、软件工程的项目、人、过程、方法和工具、软件制品构成了软件工程五要素。


    8、RUP(统一软件开发过程)将软件开发过程分解为九个工作流,即业务建模、需求、设计、实现、验证和确认(V&V)、部署、配置和变更管理、项目管理和环境工作流


    9、需求建模的基本方法包括抽象、分解与多视点分析3种。


    10、用例之间的关系主要有三种:包含(include)、扩展(extend)和继承。


    11、用于表示分析模型的UML图形机制主要是类图、活动图、交互图与状态图。


    12、一般而言,需求优先级取决于三个因素的综合作用:需求项为利益相关方提供的价值、需求项的实现成本、实现过程中的风险。


    13、设计元素主要指出现在设计模型中的模块,这些模块的表现形式包括子系统、构件和类。


    14、软件设计基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。


    15、通用体系结构模式有:分层模式、管道与过滤器模式和黑板模式


    16、软件实现指,通过程序设计及编码的过程,把软件详细设计映照为计算机可以“理解”并最终可运行的代码。


    17、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。


    18、详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)


    19、集成测试的方法主要有 渐增式和非渐增式


    20、在JSP方法中,解决结构冲突的具体办法是 中间数据结构或中间文件


    21、内聚性有6种类型 偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。


    22、瀑布模型的优点规范的,文档驱动,历史悠久,广为人知,缺点逆转性差
    增量模型的优点可以分阶段提交,缺点有时用户不同意
    迭代模型的优点克服瀑布模型的缺点,缺点对开发人员要求高
    原型模型的优点开发速度快,缺点不利于创新


    23、一般而言,在面向对象建模过程中,人们最常用的是建立系统的用例图、类图和顺序图。


    24、“五个面向”的实施理论,即“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”


    25、常用的软件开发方法有结构化方法、面向对象方法和形式化开发方法


    26、软件工程师更关注软件质量的内部属性,如模块化、一致性、简洁性、可测试性、自文档化等,支持和保证软件质量外部属性的实现。


    27、将软件生存周期,即软件制品的进化状态划分为五个阶段:初始、细化、构造、移交、生产阶段


    28、软件需求的正确性包含真实性、一致性、精确性和无冗余4个质量指标


    29、除面向对象基本概念中的继承和聚合外,UML还可以表示类之间的关联、依赖和实现关系。


    30、软件分析设计是软件实现的基础


    31、需求分析阶段 阶段决定了系统做什么,软件设计阶段决定系统如何具体实现的方案,编码阶段是系统实现的过程,软件测试阶段是对实现的系统是否正确的检验,软件维护阶段 是找出开发阶段遗留下来的错误,而且随着用户要求的增加,环境的变化,对系统进行改造。


    32、结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用 自顶向下逐层分解 的方法分析整个系统,有效地控制系统开发的复杂性。


    33、内聚性 是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。


    34、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树


    35、结构化语言是介于自然语言和形式语言之间的一种半形式语言


    36、软件概要设计的主要任务就是软件体系结构的设计


    37、在软件项目管理中,控制包括 进度控制 、 质量控制、 成本控制 、 资源控制、计划控制


    38、测试阶段是在代码编写完成以后,先作单元测试,然后是集成测试、 系统测试、验收测试


    判断

    1、需求报告中的不符合项指不符合用户要求的项目,应该删除。(×)


    2、对于变更的需求,必须经过仔细的评审、跟踪。(√)


    3、软件开发就是程序编码。(×)
    【分析】:肯定不止啦,还要进行需求分析,设计,编码,测试维护等。


    4、需求分析就是获取用户需求的过程。(×)
    【分析】:完整的需求分析过程包括:获取用户需求、分析用户需求、编写需求说明书和需求评审四个过程。


    5、螺旋模型是一种强调风险管理的软件生命周期模型。( √ )


    6、在E-R图中,处于叶子部位的实体,必须定义外键。( √ )


    7、某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。请判断哪些措施是正确的,哪些是不正确的,并简单说明理由。
    (1)在分析用户需求时同时考虑维护问题。(√)
    【分析】:在分析用户需求的同时考虑维护性问题,列出将来可能变更或增加的需求,就可以在设计时为将来可能做的修改预先做一些准备,使得在用户确实提出这些要求时,实现起来更容易一点。
    (2)测试完程序后,删去程序中的注解以缩短源程序长度。(×)
    【分析】:程序注解有利于程序的可理解性,删去会降低程序的可维护性
    (3)在软件开发过程中昼保证各阶段文档的正确性。(√)
    【分析】:完整准确的文档对提高软件的可理解性有重要贡献
    (4)编码时多用全局变量。(×)
    【分析】:全局变量过多,会使得公共环境耦合性变大,从而降低程序的可理解性,可维护性和可测试性
    (5)选用时间效率和空间效率尽可能高的算法。(×)
    【分析】:一般来说,效率高的算法可理解性差,会降低软件的可维护性。实际上,程序的效率能够满足用户的需求就可以了
    (6)尽可能利用硬件特点以提高程序效率。(×)
    【分析】:程序依赖硬件特点更多,那么硬件改变时对程序的影响就很大
    (7)尽可能使用高级语言编写程序。(√)
    【分析】:高级语言更容易理解,提高了程序的可理解性,从而提高了程序的可维护性。


    简答

    1、《概要设计说明书》和《详细设计说明书》有何区别?
    【答】:《概要设计说明书》,一是要覆盖《需求规格说明书》的全部内容,二是要作为指导详细设计的依据。它注重框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的内部接口设计,它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。
    《详细设计说明书》,一是要覆盖概要设计说明书的全部内容,二是要作为指导程序设计的依据,它注重微观上和框架内的设计,它是各子系统的公用部件实现设计、专用部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计和其他详细设计等。
    两者的设计者不同,在一般情况下,《概要设计说明书》是由系统设计师负责,《详细设计说明书》则由高级程序员负责。


    2、简述增量式开发的优缺点
    增量过程模型的优点:

    • ⑴在软件开发过程中,按照增量持续不断的发布软件新版本,可及时获得客户的反馈,用于调整后续的软件开发策略;
    • ⑵由于软件需求是确定的,可先对软件体系结构进行设计,增量开发过程能保持良好的软件体系结构
    • (3)早期投资可以得到明显的回报,而且容易维护

    增量过程模型的缺点:

    • (1)增量规模不能大,否则会暴露瀑布模型的缺点;
    • ⑵将客户需求分解成增量序列必须对系统需求十分了解,并有顶层设计的经验
    • ⑶多数系统都需要基本服务,如何为基本服务定义增量,何时实现这些增量,处理起来比较困难。
    • (4)要求软件具有开放的结构,这是用该模型固有的困难

    3、软件需求分为哪几种类型?请逐一说明。

    • 功能需求:指利益相关方要求目标软件系统应该具有的功能,还包括软件系统在业务处理过程中完成这些功能时必须遵守的约定或限制。
    • 质量需求:利益相关方对目标软件系统的质量要求。
    • 约束性需求:利益相关方对目标软件系统在项目预算、完成时间、技术选型、遵循的标准与规范等方面提出的要求,以及由预期的开发、运行环境的特征而导致的针对目标软件系统的约束。

    4、在用例模型已成的情形下为何还要构建分析模型?

    • ⑴分析模型比用例模型更加结构化、更加清晰直观,所以分析模型的构建过程实际上也是不断深入理解用例模型的过程,同时也是剔除用例的自然语言描述中可能存在的模糊性和不一致性的过程。
    • 分析模型是用例模型与软件设计模型之间的“桥梁”,它比用例模型更接近于设计模型,更适合于软件设计师设计软件系统的结构、构思软件求解算法,更易于为不太熟悉业务的软件设计师所理解。

    5、什么是模块内聚度?表现形式有哪些,请逐一说明。
    内聚度表示一个模块内部各成分彼此关联的紧密程度。
    内聚度的表现形式有以下7种:

    • ⑴偶然性内聚:模块内各成分为完成一组功能而组合在一起,它们相互之间即使有关系,也很松散。
    • ⑵逻辑性内聚:模块完成多项功能,这些功能在逻辑上具有某种相关性。
    • ⑶时间性内聚:模块完成的诸任务必须在同一时间段内执行。
    • ⑷过程性内聚:在逻辑性内聚的基础上,进一步要求模块内各功能必须按特定的次序执行。
    • ⑸通信性内聚:模块中各成份对数据结构的同一区域进行操作,以达到通信的目的。
    • ⑹顺序性内聚:模块内各处理成份均与同一功能相关,且这些处理必须依序执行。
    • ⑺功能性内聚:模块内各成份协同完成单一功能。

    7、什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
    软件发展的第二阶段末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的,大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决方法,使问题积累起来,形成了尖锐的矛盾,因此导致了软件危机。

    软件危机表现在以下四个方面:(钱与时间,要求,维护性,可靠性)

    • (1)经费预算经常突破,完成时间一再拖延。
    • (2)开发的软件不能满足用户要求
    • (3)开发的软件维护性差
    • (4)开发的软件可靠性差

    造成软件危机的原因:(规模和结构,管理,经费,技术,工具)

    • (1)软件的规模越来越大,结构越来越复杂
    • (2)软件开发管理困难而复杂
    • (3)软件开发的经费不断增加
    • (4)软件开发技术落后
    • (5)生产方式落后开发工具落后,生产率提高缓慢

    8、软件生存周期包括哪些活动?
    【答】:软件生存周期的活动包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动。


    9、软件测试包括哪些类型的测试?这些测试之间的区别是什么?
    【答】:软件测试包括单元测试、集成测试、系统测试和验收测试等。
    单元测试集中于每一个独立的模块;
    集成测试集中于模块的组装;
    系统测试确保整个系统与系统的功能需求和非功能需求保持一致;
    验收测试是用户根据验收标准(通常来自项目协议),在开发环境或模拟真实环境中执行的可用性、功能和性能测试。


    10、为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系?
    【答】:因为软件开发模型是软件工程研究的四大内容之一,它虽然不是软件工程研究的重点,但是在宏观上特别重要。软件公司的项目组在开发一个大项目或产品时,首先在技术上必须选择一个开发模型,使开发模型非常适合这个项目或产品的生存周期;随后通过对生存周期的裁减,来给出适合与本项目或产品的软件生存周期定义。
    软件的开发模型与软件生存周期有关:不同的开发模型,可能对应着不同的生存周期。生存周期不同,该软件的开发阶段划分、评审次数、基线标准都有所不同,甚至维护方法都有所区别。


    11、请说明“三个模型”的定义,以及三者之间的关系。
    功能模型是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。
    业务模型是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行定义。
    数据模型是描述系统工作前的数据来自何处,工作中的数据存什么地方,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。
    功能模型和业务模型是在需求分析时建模,是两个基本点。数据模型是一个中心,在设计时建模。功能模型和业务模型给数据模型提供数据与维护数据,数据模型支持功能模型和业务模型的正常运行。通常,数据模型建模用Power Designer,ER win或Oracle Designer工具实现;功能模型用功能点列表(或用况图)表示;业务模型用自然语言加上流程图(或顺序图)表示。


    12、“面向对象实现”的目标是什么?
    【答】:“面向对象实现”的目标是:按照《详细设计说明书》中对数据结构、算法分析和模块实现等方面的设计说明,用面向对象的语言,将这些部件组装起来,分别实现各模块的功能,从而实现目标系统的功能、性能、接口、界面等要求。


    13、简述基于构件的过程模型优缺点。
    基于构件的软件开发模型优点:减少了软件开发工作量,降低了软件开发成本和风险,缩短了软件交付时间。
    缺点:(1)为使用构件可能要修改需求,提供的软件可能与用户期望的系统不同。
    (2)用多个供应商提供的构件集成一个系统会给软件维护带来困难。


    名词解释

    1、软件工程
    【答】:

    • (1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程;
    • (2)及上述方法的研究。

    2、用例

    • 从外部用户的视角看,一个用例是执行者与目标软件系统之间一次典型的交互作用,其效果就是执行者在软件系统的帮助下完成了某项业务功能,或达成了某项业务目标。
    • 从软件系统内部的视角出发,一个用例代表着系统执行的一系列动作,动作执行的结果能够被外部的执行者所察觉。

    3、软件体系结构
    【答】:软件体系结构包括三大要素:组件、连接件和约束。
    连接件表示组件之间的连接和交互关系;
    约束表示组件中的元素应满足的条件,以及组件经由连接件组装成更大模块时应满足的条件。


    4、黑盒测试
    【答】:按照产品的设计目标测试产品应具备的功能,检验产品能否在使用环境正常工作,并提供产品应具备的功能。


    5、完善性维护
    【答】:根据用户在软件使用过程中提出的一些新需求实施的维护活动。


    6、数据字典
    【答】:数据字典是用来定义数据流图中的各个成分的具体含义。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。


    7、瀑布模型
    【答】:瀑布模型将软件开发过程分解为可行性研究、软件需求、设计、编码、测试、运行与维护、退役几个阶段。它们既是软件开发过程的分解,也是软件生存周期的阶段划分。瀑布模型按照各阶段的目标和任务逐步进行开发,直至通过确认测试,向用户交付最终软件制品为止。


    8、执行者
    【答】:指外部用户或外部实体在系统的交互过程中扮演的角色,它与软件系统交换信息并使用软件系统的功能。


    9、设计模式
    【答】:以设计复用为目的,采用一种良好定义的、正规的、一致的方式记录的软件设计经验。


    10、白盒测试
    【答】:按照产品工作原理和过程,测试产品内部各个子系统或部件的功能、属性、动作是否正常,如果正常系统就能满足质量标准。


    11、预防性维护
    【答】:优化软件系统结构和可理解性,改善可维护性和可靠性。


    设计题

    1、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
    (1)用数据流图描绘本系统的功能,要求绘出数据处理、数据存储、数据流和相关角色。
    在这里插入图片描述

    (2)实体-联系图描绘系统中的数据对象,要求绘出实体、关联、属性。
    在这里插入图片描述


    2、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。试用所学UML知识建立该书的详细对象模型。
    在这里插入图片描述

    展开全文
  • 软件工程导论第六版,清华大学出版社,全书共13个章节,很多个小节。 现在从第一章开始讲起,第一章介绍软件工程学概述,从软件危机的介绍、原因、途径到软件工程的介绍、基本原理、方法学到软件生命周期以及软件...

    软件工程导论第六版,清华大学出版社,全书共13个章节,很多个小节。

    现在从第一章开始讲起,第一章介绍软件工程学概述,从软件危机的介绍、原因、途径到软件工程的介绍、基本原理、方法学到软件生命周期以及软件过程,软件过程中又提到了五模型,依次为瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。还提到了三个过程分别为Rational统一过程、敏捷过程与极限编程、微软过程。最后一个小节为章节小结。

    第一章就先介绍到这里,后续章节请期待我的更博。

    展开全文
  • 软件工程导论ppt.zip

    2020-05-26 12:40:08
    私人珍藏软件工程导论
  • 软件工程导论第六版 张海藩 全套PPT和部分课后答案 软件工程导论第六版 张海藩 全套PPT和部分课后答案 软件工程导论第六版 张海藩 全套PPT和部分课后答案 软件工程导论第六版 张海藩 全套PPT和部分课后答案
  • 软件工程导论大作业

    2018-06-27 22:02:33
    软件工程导论大作业,主要是物联网软件工程的整体作业,提供给大家参考
  • 软件工程导论课件.zip

    2019-06-15 22:48:24
    大三软件工程导论课件。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,308
精华内容 523
关键字:

软件工程导论