Answer the following quiz questions.
- List the CMMI maturity levels in order.
- Identify two useful metrics, one for the product and one for the process.
- Compare and contrast static vs. dynamic, and acceptance vs. regression tests.
- Write a sentence that demonstrates one of the following: a split infinitive; the agentless passive; an anaphoric reference; an ambiguous attachment; a double negative.
- Draw a deployment diagram of the Monopoly application, including the database, the data service, and the client.
- Explain N. Postman’s last two ideas on technological change.
Note that the last exam will include material from units 10–14.
Estimate the relative percentages of effort devoted to:
- The phases of the waterfall life-cycle model.
- The types of maintenance.
Beyond maintenance, what sorts of tasks are typically done as a software system “evolves” over time?
Would agile methods work for maintenance tasks? If not, why not? If so, which agile practices would work as they do in development and which would need to be adapted?
Construct deployment diagrams that model the following systems.
- The (former) department website — The website uses(/used):
Include a client running the website in a browser. Note that both the Flask and the database services ran on the same (virtual) machine.
- NginX (web server)
- Flask (Python application server)
- MongoDB (DBMS)
Your team project application — Use this as a first draft of your team’ (required) deployment diagram.