软件工程——期末复习(4)

一、单项选择题

1.软件生存期是()。

|------------------|-----------------------------|
| A、从设计软件到软件制造结束 | B、程序的一次执行 |
| C、从软件开发到软件运行的全过程 | D、从分析软件到向用户交付软件直至软件结束使用的全过程 |

2.面向对象方法是在()提出来的。

|------------|------------|
| A、21世纪前10年 | B、20世纪90年代 |
| C、20世纪80年代 | D、20世纪70年代 |

3.软件需求分析()。

|-----------------------|-----------------|
| A、是在获得需求,是由用户分析产生的。 | B、仅仅对软件概要设计有帮助。 |
| C、是为了明确用户需求,建立用户需求模型。 | D、与测试无关。 |

4.用例()。

|-------------------------|----------------------|
| A、是站在用户角度捕捉并描述和分析用户需求的。 | B、就是软件的功能。 |
| C、开展后继软件概要设计和详细设计的基础。 | D、是在用户得需求,是由用户分析产生的。 |

5.软件非功能性需求()

|------------------------------|--------------------------|
| A、是软件开发人员对用户实际工作的调查。 | B、是由行业规范、约束和国家的相关规定组成。 |
| C、包含数据需求,质量需求和管理需求等用户对系统的要求。 | D、主要由性能、容量、可靠性、安全性等因素组成。 |

6.DFD是()。

|-----------------------|------------------------------|
| A、程序处理概要图,是软件设计阶段的成果。 | B、将软件抽象为数据输入、数据转化和输出数据结果的模型。 |
| C、就是用户业务流图用软件实现的出来过程。 | D、软件实现的物理模型。 |

7. 软件架构是()。

|-------------------------------|--------------------------|
| A、软件开发所用的数据库、操作系统和计算机。 | B、软件编程阶段的主要工作。 |
| C、软件详细设计的主要工作,主要描述各模块之间的连接接口。 | D、应用程序的体系结构,包含部件、连接件和配置。 |

8.概要设计阶段系统模块设计()。

|-----------------------|--------------------------|
| A、包含模块的内部设计和外部设计。 | B、其正确性可以通过单元测试来验证。 |
| C、与详细设计阶段的模块设计方法是一样的。 | D、就是将需求分析阶段得到的用例设计为软件模块。 |

9.下列设计中不需要使用接口的是()。

|------------------|------------------|
| A、用户与外部系统交互时。 | B、系统与数据库存在输入输出时。 |
| C、系统内部模块之间完成交互时。 | D、需要提供一组私有方法时。 |

10. 用户界面窗体设计()。

|-------------------------|--------------------------------|
| A、是根据概要设计和需求分析进行的。 | B、属于概要设计,完成窗体设计后,根据窗体功能进行概要设计。 |
| C、的基本原则之一是"使用的简单和易于理解"。 | D、主要考虑用户的操作习惯。 |

11.软件详细设计()。

|-----------------------|---------------------------|
| A、又称为内部设计,完成后就直接进行编程。 | B、是概要设计的一部分,要根据窗体的功能进行设计。 |
| C、是根据需求分析的结果进行的。 | D、分解的模块越多,系统就越简单,开发的成本越低。 |

12.边界类()。

|---------------------------|------------------|
| A、仅仅是用户与系统交互的接口。 | B、是系统与外部交互的接口类。 |
| C、仅包含属性,且属性为可以永久存储的数据或信息。 | D、是用于完成系统业务逻辑的类。 |

13.软件模块化的原则是()。

|------------|------------|
| A、高内聚,高耦合。 | B、低内聚,低耦合。 |
| C、高内聚,低耦合。 | D、低内聚,高耦合。 |

14.软件测试是为了()。

|--------------|----------------|
| A、证明软件是无缺陷的。 | B、找出软件中的缺陷和不足。 |
| C、测试出高质量的软件。 | D、设计测试用例并执行测试。 |

15.测试过程不包括()。

|-----------------|----------------|
| A、制定测试计划。 | B、选择测试设计方法。 |
| C、选择合适的自动化测试工具。 | D、设计测试用例并执行测试。 |

16.维护是()。

|-------------------|-----------------------|
| A、软件产品交付之前对软件的修改。 | B、软件生命周期中持续时间最长的一个阶段。 |
| C、完全免费的。 | D、通常很容易完成。 |

17.项目经理的职责不包括()。

|---------|------------|
| A、开发计划。 | B、组织实施与跟踪。 |
| C、系统支持。 | D、项目控制。 |

18.程序员在开发软件时,要做到()。

|---------------------------|----------------------------|
| A、为代码编写尽量详尽的注释。 | B、经常将代码私自拷贝给其他组员,以方便调用和调试。 |
| C、多编写非常难理解的算法,以证明自己技术水平高。 | D、认为需求不合理时,可以自行改动和更正。 |

19.一个协作良好的团队()。

|-------------------|--------------------|
| A、是由项目经理严格管理出来的。 | B、主要取决于领导者的素质和能力。 |
| C、必须全部由高手程序员组成才行。 | D、是依赖于有效的团队组织和管理的。 |

20.对于风险比较大的项目,最好选择()生存期模型。

|-------|--------|
| A、RUP | B、原型模型 |
| C、V模型 | D、螺旋模型 |

二、简答题

1.什么是软件工程?它提出的目标是什么?

2.软件工程团队中,常见的分工角色由哪些?各自又承担什么任务?

3.软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发?

4.软件需求工程的基本活动包括哪些?

5.软件设计的基本原则包括哪些,请写出原则,并给出简单的解释?

6.请简述文档在软件工程中的作用?

7.做软件测试时,为什么要"尽早和不断地进行软件测试"?

8.软件的质量特性有哪些?简述你的理解。

三、综合设计题

共享单车是指企业在校园、地铁站点、公交站点、居民区、商业区、公共服务区等提供自行车共享服务,是一种分时租赁模式。

当用户使用共享单车时,通常通过手机APP扫描车身二维码来开锁并使用单车。单车按照使用时长计费。当使用完毕后,用户要将单车上锁,并自动扣费。

根据上的描述,建模共享单车的开锁及计费过程。

1.请根据你的使用体验,试用文字描述共享单车的开锁及计费过程。

2.分析参与共享单车开锁及计费过程的类及属性,并建立类图。

相关推荐
hanbarger4 小时前
面向对象分析和设计OOA/D,UML,GRASP
软件工程·uml
菠菠萝宝14 小时前
【Go学习】-02-2-标准库:log、errors、bytes、io
开发语言·学习·golang·网络编程·软件工程·标准库·go1.19
菠菠萝宝1 天前
【Go学习】-01-1-入门及变量常量指针
开发语言·学习·golang·go·软件工程·web·go1.19
IH_LZH1 天前
软件工程期末总结
软件工程
shinelord明2 天前
【再谈设计模式】观察者模式~对象间依赖关系的信使
开发语言·数据结构·观察者模式·设计模式·软件工程
计软考研大C哥2 天前
25考研|重邮软件工程复试攻略!
大数据·考研·软件工程
lizz312 天前
lec7-路由与路由器
网络·考研·智能路由器·软件工程
宇寒风暖2 天前
软件工程大复习(七)面向对象设计
笔记·学习·软件工程·uml
whisperrr.3 天前
掌握正则表达式:从入门到精通的实战指南
正则表达式·软件工程