软件类专业测试题及答案
姓名:____________________
一、选择题(每题2分,共20分)
1.以下哪个选项不是软件工程的基本原则?
A.可维护性
B.可重用性
C.可扩展性
D.可读性
2.软件生命周期中,需求分析阶段的主要任务是?
A.设计软件架构
B.确定软件需求
C.编写软件代码
D.测试软件功能
3.以下哪个工具不是用于版本控制的?
A.Git
B.Subversion
C.VisualStudio
D.JIRA
4.以下哪个不属于软件开发生命周期模型?
A.瀑布模型
B.V模型
C.瀑布模型
D.敏捷开发
5.以下哪个是面向对象编程的核心概念?
A.继承
B.封装
C.多态
D.以上都是
6.以下哪个不是软件测试的方法?
A.单元测试
B.集成测试
C.系统测试
D.设计测试
7.以下哪个不是数据库管理系统(DBMS)的功能?
A.数据存储
B.数据检索
C.数据传输
D.数据备份
8.以下哪个不是软件工程中的一种项目管理工具?
A.JIRA
B.Trello
C.MicrosoftProject
D.Notepad++
9.以下哪个不是软件工程中的一种软件质量保证活动?
A.软件审查
B.软件测试
C.软件维护
D.软件设计
10.以下哪个不是软件工程中的一种软件需求分析方法?
A.调查法
B.问卷调查
C.专家法
D.演示法
二、填空题(每题2分,共20分)
1.软件工程是一门______的学科。
2.软件生命周期包括______、______、______、______、______、______等阶段。
3.软件设计包括______设计和______设计。
4.软件测试分为______测试、______测试、______测试和______测试。
5.软件工程中的项目管理工具包括______、______、______等。
6.软件工程中的软件质量保证活动包括______、______、______等。
7.软件工程中的软件需求分析方法包括______、______、______等。
8.软件工程中的软件维护分为______维护和______维护。
9.软件工程中的软件开发生命周期模型包括______模型、______模型、______模型等。
10.软件工程中的面向对象编程的核心概念包括______、______、______等。
三、简答题(每题5分,共20分)
1.简述软件工程的基本原则。
2.简述软件生命周期的各个阶段及其任务。
3.简述软件设计的基本原则。
4.简述软件测试的各个阶段及其任务。
5.简述软件工程中的项目管理工具及其作用。
四、编程题(每题10分,共20分)
1.编写一个Python函数,该函数接收一个整数列表作为输入,并返回列表中所有偶数的和。
```python
defsum_of_evens(numbers):
#请在这里编写代码
pass
#测试代码
print(sum_of_evens([1,2,3,4,5,6]))#应输出12
```
2.编写一个Java类,该类包含一个静态方法,该方法计算并返回两个整数的最大公约数(GCD)。
```java
publicclassGCD{
//请在这里编写代码
publicstaticvoidmain(String[]args){
System.out.println(GCD.findGCD(48,18));//应输出6
}
publicstaticintfindGCD(inta,intb){
//请在这里编写代码
return0;
}
}
```
五、应用题(每题10分,共20分)
1.假设你正在开发一个在线书店系统,需要实现一个简单的购物车功能。编写一个Python类,该类包含以下方法:
-`add_book(book_title,book_price)`:添加一本书到购物车,其中`book_title`是书名,`book_price`是书的价格。
-`remove_book(book_title)`:从购物车中移除一本书。
-`get_total_price()`:返回购物车中所有书籍的总价。
```python
classShoppingCart:
#请在这里编写代码
pass
#测试代码
cart=ShoppingCart()
cart.add_book(TheGreatGatsby,10.99)
cart.add_book(1984,8.99)
print(cart.get_tot