object-Oriented Software Engineering Practical Software development using uml and Java Chapter 4: developing Requirements www.oseng.com
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 4: Developing Requirements
4. 1 Domain Analysis 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 Benefits of performing domain analysis · Faster development Better system Anticipation of extensions www.oseng.com O Lethbridge/Laganiere 2001 Chapter 4: Developing requirements
© Lethbridge/Laganière 2001 Chapter 4: Developing requirements 2 4.1 Domain Analysis 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 Benefits of performing domain analysis: • Faster development • Better system • Anticipation of extensions
Domain Analysis document A. Introduction B. Glossary c. General knowledge about the domain D. Customers and users E. The environment F. Tasks and procedures currently performed G. Competing software H. Similarities to other domains www.oseng.com O Lethbridge/Laganiere 2001 Chapter 4: Developing requirements
© Lethbridge/Laganière 2001 Chapter 4: Developing requirements 3 Domain Analysis document A. Introduction B. Glossary C. General knowledge about the domain D. Customers and users E. The environment F. Tasks and procedures currently performed G. Competing software H. Similarities to other domains
4.2 The starting point for software projects Requrements Clents have produced must be detemined requrements ew development A B green field project Eⅴ olution of existing system www.oseng.com O Lethbridge/Laganiere 2001 Chapter 4: Developing requirements 4
© Lethbridge/Laganière 2001 Chapter 4: Developing requirements 4 Requirements must be determined Clients have produced requirements New development Evolution of existing system A B C D 4.2 The Starting Point for Software Projects green field project
4.3 Defining the Problem and the Scope A problem can be expressed as a difficulty the users or customers are facing Or as an opportunity that will result in some benefit such as improved productivity or sales The solution to the problem normally will entail developing software A good problem statement is short and succinct www.oseng.com O Lethbridge/Laganiere 2001 Chapter 4: Developing requirements
© Lethbridge/Laganière 2001 Chapter 4: Developing requirements 5 4.3 Defining the Problem and the Scope A problem can be expressed as: • A difficulty the users or customers are facing, • Or as an opportunity that will result in some benefit such as improved productivity or sales. The solution to the problem normally will entail developing software A good problem statement is short and succinct