Object-Oriented Analysis and Design for Information Systems

1st Edition

Modeling with UML, OCL, and IFML

Authors: Raul Wazlawick
Paperback ISBN: 9780124186736
eBook ISBN: 9780124172937
Imprint: Morgan Kaufmann
Published Date: 13th February 2014
Page Count: 376
Tax/VAT will be calculated at check-out
Compatible Not compatible
VitalSource PC, Mac, iPhone & iPad Amazon Kindle eReader
ePub & PDF Apple & PC desktop. Mobile devices (Apple & Android) Amazon Kindle eReader
Mobi Amazon Kindle eReader Anything else

Institutional Access


Object-Oriented Analysis and Design for Information Systems clearly explains real object-oriented programming in practice. Expert author Raul Sidnei Wazlawick explains concepts such as object responsibility, visibility and the real need for delegation in detail. The object-oriented code generated by using these concepts in a systematic way is concise, organized and reusable.

The patterns and solutions presented in this book are based in research and industrial applications. You will come away with clarity regarding processes and use cases and a clear understand of how to expand a use case. Wazlawick clearly explains clearly how to build meaningful sequence diagrams. Object-Oriented Analysis and Design for Information Systems illustrates how and why building a class model is not just placing classes into a diagram. You will learn the necessary organizational patterns so that your software architecture will be maintainable.

Key Features

  • Learn how to build better class models, which are more maintainable and understandable.
  • Write use cases in a more efficient and standardized way, using more effective and less complex diagrams.
  • Build true object-oriented code with division of responsibility and delegation.


Systems Analysis and Design professionals; students in graduate level CS/SE/IS courses

Table of Contents



About the Author



Chapter 1. Introduction

Key Topics in this Chapter

1.1 This book

1.2 Object-oriented systems development

1.3 Unified Modeling Language (UML)

1.4 Unified Process (UP)

1.5 The process so far

1.6 Questions

Chapter 2. Business Modeling

Key Topics in this Chapter

2.1 Introduction to business modeling

2.2 General view of the system

2.3 Business use cases

2.4 Business activity diagram

2.5 State-dependent aspects of a business

2.6 Remarks

2.7 The process so far

2.8 Questions

Chapter 3. High-Level Requirements

Key Topics in this Chapter

3.1 Introduction to high-level requirements

3.2 System actors

3.3 System use cases

3.4 How to find system use cases in the business model

3.5 Requirements

3.6 Preliminary conceptual model

3.7 The process so far

3.8 Questions

Chapter e4. Use Case Based Project Planning

4.1 Introduction to effort estimation and risk analysis in software projects

4.2 Use case point analysis

4.3 Planning an iterative project

4.4 The process so far

4.5 Questions

Chapter 5. Expanded Use Cases

Key Topics in this Chapter

5.1 Introduction to expanded use cases

5.2 Main flow

5.3 Alternate flows

5.4 Writing recommendations

5.5 Included use cases and fragments

5.6 Expansion of stereotyped use cases

5.7 Other sections of an expanded use case

5.8 System sequence diagrams

5.9 The process so far

5.10 Questions

Chapter 6. Conceptual Modeling: Fundamentals

Key Topics in this Chapter

6.1 Introduction to conceptual modeling

6.2 Attributes

6.3 Concepts

6.4 Associations


No. of pages:
© Morgan Kaufmann 2014
Morgan Kaufmann
eBook ISBN:
Paperback ISBN:

About the Author

Raul Wazlawick

Raul Sidnei Wazlawick - Possui Bacharelado em Ciência da Computação pela Universidade Federal de Santa Catarina (UFSC, 1988), Mestrado em Ciência da Computação pela Universidade Federal do Rio Grande do Sul (UFRGS, 1990), Doutorado em Engenharia de Produção (UFSC, 1993) e Pós-Doutorado pela Universidade Nova de Lisboa (UNL, 1998). É Professor Titular da UFSC, tendo sido contratado em 1992. Ministra "Engenharia de Software II" e "Informática e Sociedade" no Bacharelado em Ciência da Computação e "Modelagem Orientada a Objetos" no Mestrado/Doutorado em Ciência da Computação. Na UFSC ocupou os seguintes cargos: Coordenador do Bacharelado em Ciência da Computação, Coordenador do Programa de Pós-Graduação (Mestrado) em Ciência da Computação, Conselheiro da Câmara de Pós-Graduação e Diretor Acadêmico do Campus de Araranguá. Na Sociedade Brasileira de Computação (SBC) foi Conselheiro Suplente por quatro mandatos e Conselheiro Titular por um mandato, além de Coordenador do Comitê Especial de Informática na Educação entre 1995 e 1997. Criou e foi editor da Revista Brasileira de Informática na Educação da SBC entre 1997 e 2001. Na International Federation for Information Processing (IFIP) foi representante do Brasil no Comitê Técnico de Educação (TC3) por 11 anos e Chair do Working Group on ICT and Higher Education (WG3.2) por 2 anos. Coordenou vários eventos nacionais e internacionais, incluindo o Congresso da SBC (2002), Simpósio Brasileiro de Engenharia de Software (SBES, 2006) e, juntamente com Rosa Maria Vicari, a IX IFIP World Conference on Computers in Education (2009). É autor dos seguintes livros: "Análise e Projeto de Sistemas de Informação Orientados a Objetos", (Elsevier, 2004; 2ª edição em 2011; 3ª edição em 2015) "Metodologia de Pesquisa para Ciência da Computação" (Elsevier, 2009; 2ª edição em 2014), "Engenharia de Software: Conceitos e Práticas" (Elsevier, 2012) e "Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML" (

Affiliations and Expertise

Associate Professor in the Department of Informatics and Statistics at Federal University of Santa Catarina, Brazil