第一章 软件工程概述
- 构成软件工程基础的是
过程 - 软件交付形式不是可执行软件。
- 不是软件危机产生的原因
过分重视软件维护 - 与硬件比较,
软件会退化 - 软件是
设计开发的 - 软件危机是
软件开发和维护中出现的一系列问题 - 不属于软件工程的发展阶段
作坊式工程 - 软件工程重要原则
软件可以提供价值 - 软工与计科的区别错误描述
软件工程对于某一特定问题的正确解决方法将永远不会改变 - 软件是
具有技术和文化的双重属性 - 支持软件工程的根基在于
质量关注点
第二章 软件过程模型
- 统一过程(UP)是
迭代和增量式模型 - 需求不稳定的情况采用增量式开发
- 全新系统的开发应该在总体设计完成后再开始增量或并行
- 软件过程模型中定义的框架活动是
可以迭代的 - 敏捷开发认为:
有能力的个体、良好的交互、增量式开发、短周期交付 - 原型模型
容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题 - 不属于瀑布模型的特点
高效性 - 瀑布模型是
顺序模型 -
软件构造不属于瀑布模型活动 - 过程是多种多样的, 不属于过程共同活动的是
分析 - 螺旋模型中错误的是
开发过程中分成若干次迭代,每次迭代产生一次软件发布 - 基于构件开发
可以实现复用、可以减少开发费用、可以缩短开发周期,不可以提高软件性能 - 关与敏捷开发错误的是
是一种严谨正式的方法 -
迭代模型不属于软件过程模型 - 使用增量模型,第一个增量
往往是核心产品、满足基本需求,不一定正确、可以变动 - 关于增量模型
在前面增量的基础上开发后面的增量,采用迭代的方法
- 什么是软件过程模型有哪些模型
- 软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件的开发全过程,明确规定要完成的主要活动、任务、开发策略。
- 软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过程模型、基于构件模型。
- 为什么增量式开发适合商务软件合实时控制系统吗
- 能够急早的投入市场、产品逐步交付能够较好的适应需求变化、开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险。
- 增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确并且稳定、技术相对成熟、对软件质量要求比较高,要求严格的工程管理。
第三章 需求分析
- 用例之间的关系
- 包含关系:修改员工信息、查看员工信息、删除员工信息都包含查询员工信息
- 扩展关系:特定条件触发的关系,购买商品和查找商品,借书、还书会触发罚款
- 泛化关系:感觉就是继承
- 使用关系
-
存在扩展关系
购买商品和查找商品 -
需求分析建立的模型
- 数据流图
- 用例图:面向对象的需求分析
- E-R图:数据库设计
-
程序流程图:详细设计
-
存在泛化关系: 预定机票和 上预定机票
-
结构化分析方法就是面向
数据流自顶向下逐步求精进行需求分析的方法 -
数据字典是软件需求分析阶段的重要工具之一,最基本的功能是
数据定义 -
一个用例描述系统的一项功能
- 适合划分一个用例的是:转账
-
软件需求分析阶段:
对问题的识别、分析和综合、制度规格说明、需求分析评审 -
需求分析阶段不属于数据模型
数据流图 -
需求分析阶段不应该包括
结构化程序设计 -
数据流图中
箭头就是数据流 -
0层数据流图有
一个数据加工 -
不属于用例规格的是
输入参数 -
系统用例图的产与者
具有行为能力的事午- 服务器不能是
-
用例图是从用户角度使用系统描述系统的功能的图形表达方法 -
数据流图中的主图上的数据流必须封闭在
外部实体中 -
用例图中参与者也可以是一种分析类,应该归于
实体类 -
什么是结构化分析方法法使用什么描述工具p>
- 结构化分析,是面向数据流进行需求分析的方法。结构化分析的主要思想是采用自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分为若干小问题,然后再分别解决。分解可以分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即再分层过程中采用不同程度的“抽象级别”,最高层问题最抽象,最低层问题最具体。
- 结构化分析方法的描述工具有:数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树等。从功能模型、数据模型、行为模型三方面的描述工具作答。
-
什么是数据字典》其作用是什么些条目p>
- 数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计、维护提供了有关元素的一智定义和详细描述。数据流图仅仅描述了系统的分解,系统由哪部分组成,各部分之间的联系并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。数据字典:数据流、数据项、文件、基本加工。
-
什么是面向对象方法》面向对象的解决问题的思路是什么p>
- 面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象方法解决问题的思路是从现实世界中的客观对象(如人或事物)入手,尽量运用人类的自然思维方法构造软件系统。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!