软件工程基础知识 错题
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方法的参数。