435 Midterm1Sol
435 Midterm1Sol
435 Midterm1Sol
CS435
Software Engineering
1
2. What are the six steps for requirements engineering?
Inception
Elicitation
Elaboration
Negotiation
Specification
Requirements validation
3. Describe the roles of the three sections of CRC (class responsibility collaborator)
cards?
2
5. List the types of models that might be used in requirements modeling and
explain the role of each type of model
7. List three areas in which process models may differ from one another.
3
8. What is the relationship between requirement analysis design and design mod-
eling? Explain in details.
A bridge between requirements and design. Scenario, flow, behavior and class-
based design in requirements analysis can be used to make a transition to the
components of design including architecture, interface, data and component
designs.
4
10. The following question is in reference to a hypothetical Gas Station that will
be used to help manage an American-style gasoline or service station. Our
hypothetical gas station control system (GSCS) basically provides two services:
There is a small store that carries car parts. Inside the store is at least one
cash register, operated by a cashier who is an employee of the gas station.
There are a number of gas pumps, at which customers can park their cars,
interact with the system to pay via credit card, and then pump their own
gas. Alternatively, the customer can pay for his or her gas via cash or
credit card by going into the store and paying directly to the cashier.
Provide two use cases regarding the GSCS. Describe the contents of these use-
cases briefly.
Answers vary: Describe two use cases one for purchasing a part and the other
for purchasing gas. List name of actors, goals, and brief description.