软件工程基础知识 错题

1.软件工程每个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期间,应该从容易修改、模块化和功能独立的目的出发,评价软件的结构和过程。

2.在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是重构,他是一种重新组织的技术,可以简化构建的设计而无需改变其功能或行为。

3.RUP RUP(Rational Unified Process),统一软件开发过程统一软件过程是一个面向对象且基于网络的程序开发方法论。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。

4.RUP知识点:

初启阶段

初启阶段结束时产生一个构想文档、一个有关用例模型的调查、一个初始的业务用例、一个早期的风险评估和一个可以显示阶段和迭代的项目计划等制品

精化阶段

精化阶段结束时产生一个补充需求分析一个软件架构描述一个可执行的架构原型等制品

构建阶段

构建阶段结束时的成果是一个准备交到最终用户手中的产品,包括具有最初运作能力的在适当的平台上集成的软件产品、用户手册和对当前版本的描述

移交阶段

移交阶段结束时产生移交给用户产品发布版本

5.基于构件的软件开发,强调使用可复用的软件 ‘构件’ 来设计和构建软件系统,对所需的构建进行合格性检验、适应性修改,并将它们集成到系统中。

6.程序设计小组的组织形式一般有主程序员组、无主程序猿组合层次式主程序员组。其中无主程序猿组中的成员之间相互平等,工作目标和决策都由全体成员民主讨论。对于项目规模较小、开发人员较少、采用新技术和确定性较小的项目比较合适,而对于大型项目则不适用。

 7.风险控制的目的是辅助项目组简历处理风险的策略。其中风险避免是最好的风险控制策略。

8.软件产品必须能够在3秒时间内对用户的请求作出响应,属于非功能性需求。

9.统一过程模型定义了不同阶段:

起始阶段专注于项目的初创活动

精化阶段:理解了最初的领域范围之后,进行需求分析和架构演进方面。

构建阶段:关注系统的构建,产生实现模型

移交阶段:关注于软件提交方面的工作,产生软件增量

产生阶段运行软件并监控软件的持续使用,提供运行环境的支持,提交并评估缺陷报告和变更请求

软件工程的基本要素包括方法、工具和过程。

 以上题目解析:计算机软件设计的设计分为概要设计和详细设计,概要设计主要是用来划分模块的,详细设计主要是具体模块的进一步解析。

 程序中局部变量的值在程序运行的时候值肯定是会改变的。不是唯一不变的。

这几个区之间的区别:https://www.cnblogs.com/lesroad/p/10389971.html 

以上题目,现观察访问位,再观察修改位。

 对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装数据和行为的整体。

 

 

某些设计模式会一如总是被用作参数的对象Visitor对象是一个多态accept方法的参数。

原文地址:https://www.cnblogs.com/dongyaotou/p/15103779.html