Definition: Design is a problem-solving process whose objective is to find and describe a way: —To implement the system’s functional requirements... —While respecting the constraints imposed by the non-functional requirements... - including the budget
10.1 Basic definitions A failure is an unacceptable behaviour exhibited by a system —The frequency of failures measures the reliability —An important design objective is to achieve a very low failure rate and hence high reliability. —A failure can result from a violation of an explicit or implicit requirement
Interaction diagrams are used to model the dynamic aspects of a software system They help you to visualize how the system runs. An interaction diagram is often built from a use case and a class diagram. —The objective is to show how a set of objects accomplish the required interactions with an actor
The process by which a software engineer learns about the domain to better understand the problem: The domain is the general field of business or technology in which the clients will use the software A domain expert is a person who has a deep knowledge of the domain
10 Stakeholder reactions to situations particular type of work. On the other hand, he or she may be relieved about not being put out of wort i a)*. The user may be disappointed, since he or she might be looking forward to no longer having to do ince many people believe that software systems are easy to develop; they underestimate the complexity of tasks that are to be automated
The Unified Modelling Language is a standard graphical language for modelling object oriented software At the end of the 1980s and the beginning of 1990s, the first objectoriented development processes appeared The proliferation of methods and notations tended to cause