Computer Science- software engineering

profileracksalab73
CS300Midterm21.pdf

CS 300

Fall 2017

Midterm (100 points total)

Short Answer (5-7 sentences)

1. What is software? What is Software Engineering?

2. What is difference between verification and validation of software?

3. What are the process activities for the requirements elicitation and analysis process?

4. Discuss the advantages and disadvantages of Rapid Prototyping.

5. Describe the five software development activities common to all software development process.

Multiple Choice

6. We talked about continuous integration. There is a type of tests that run as part of a CI build and should be run by a developer before checking in changes to the global repository. These tests are normally called as:

a. Unit tests b. Integration tests c. Validation tests d. System tests
 e. None of the above

Essay (1-2 pages)

7. Compare and contrast the spiral development model and the agile development model. Be sure to include in your discussion the activities followed in each model. Also discuss how each model handles/avoids change. Which do you prefer and why?

8. We talked a lot about the issues of scaling the agile process to handle large

projects and remote teams. Is this truly not as much as an issue for more traditional software development models? Why or why not? Discuss ways to alleviate these issues for agile teams. Would the ways you discuss be useful for non-agile teams in the same situation? Why or why not?