System Analysis and Design using Unified Modeling (UML) and Data Flow Diagram (DFD)
Keywords:
Element similarities, Java, Level-0, Structured-based Approach, Unified Modeling LanguageSynopsis
This book introduces the analysis and design phase using object-oriented approach and structured-based approach. The use of examples with object-oriented approach and structured-based approach simplifies and reinforces the learning process. Each chapter presents examples to describe the concepts and elements of object-oriented approach and structured-based approach. For object-oriented approach, Unified Modeling Language (UML) specification diagrams, such as use case diagram, class diagram, sequence diagram and activity diagram, are used in case studies. For structured-based approach, Data Flow Diagram (DFD) specification diagrams, such as context diagram, data flow diagram, entity relationship diagram and flowchart, are used in case studies. The case studies were designed to support the essential topics discussed in the respective chapters.
This book consists of 6 chapters. Chapter 1 attempts to introduce the system development life cycle (SDLC) and its phases. Chapter 2 introduces rules for object-oriented approach and Chapter 3 covers the case studies using UML. Chapter 4 discusses rules for structured-based approach and Chapter 5 presents the case studies using DFD. Finally, Chapter 6 discusses the similarities and differences between UML and DFD. Each chapter includes
- Learning outcomes to alert readers with the content.
- Examples to demonstrate how the concepts of object-oriented approach and structured-based approach are implemented for the diagrams.
Downloads
References
Bahrami A. (1999) Object-Oriented Systems Development. Singapore: McGraw-Hill.
Cornford T. and Smithson S. (2006). Project Research in Information Systems – A Student’s Guide. 2nd Edition, Palgrave Macmillan.
Creately. (2026). https://creately.com (Search Date: 14/01/2026).
Dawson C.W. (2009), Projects in Computing and Information Systems – A Student’s Guide, 2nd Edition, Addison Wesley.
Deitel, P and Deitel, H. (2017). Java: How to Program. 11th ed. Pearson.
Dennis, A., Wixom, B.H. and Roth, R.M. (2006). Systems Analysis and Design. 3rd ed. Hoboken: John iley & Sons, Inc.
Draw.io. (2025). https://www.draw.io (Search Date: 14/01/2025)
Hoffer J., George J. and Valacich J. (2014). Modern Systems Analysis and Design. Pearson International Edition.
Ibrahim R. (2000) Formal Methods applied to Component-Based Systems. (Ph.D. Thesis, QueenslandUniversity of Technology (QUT), Brisbane, Australia, March 2000.)
Ibrahim R. and Jamel S. (2006) Object-Oriented Programming Using C++ - AN INTRODUCTION. Malayisa: McGraw-Hill.
Lewis, J. (2015). Java Software Solutions: Foundations of Program Design. Pearson. Call number: QA76.73.J38 .L48 2015.
Liang, Y. D., (2019). Introduction to Java Programming. Pearson.
Lucidchart. (2026). https://www.lucidchart.com (Search Date: 14/01/2026).
Micallef J. (1988) Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages. Journal of Object-Oriented Programming. Vol. 1, No. 1, April/May 1988.
Microsoft. (1996) The COM Specification. Draft, Microsoft Corporation.
Object Management Group. (2017). Unified Modeling Language (UML), Version 2.5.1.
Object Management Group. (2025) https://www.omg.org/spec/UML/2.5.1/ (Search Date: 09/09/2025)
