Picture of Requirements Analysis and System Design: Developing Information Systems with UML

Requirements Analysis and System Design: Developing Information Systems with UML

Leszek A. Maciaszek

Addison Wesley

April 2001

Paperback, 378 pages

ISBN: 0201709449


Description

This book describes the methods and techniques used in the analysis and design phases of software development. The book concentrates on object–oriented software development—the structured development is only discussed so far as it facilitates understanding of modern software production. The Unified Modeling Language (UML) is used in analysis and design sections.

The book takes a fresh look at "designing in the large" and proposes a few extensions to existing UML techniques, particularly in the area of client/server program design. The emphasis here is placed on large–scale object–oriented client/server applications, where the client is a workstation with a graphical user interface (GUI) and the server stores a database. It identifies ways to: harness the complexity of large design models; improve software architectures; facilitate software readability, maintainability, and scalability; promote layered structuring of objects; handle module and component integration; and improve modeling of collaboration between GUIs and persistent database objects. The book comes complete with examples, case studies, review questions, exercise problems, examination questions, and an annotated bibliography to enhance understanding.



Features


Features

  • Describes the methods and techniques used in the analysis and design phases of software development.
  • Concentrates on object–oriented software development, with emphasis on large–scale object–oriented client/server applications.
  • Uses UML in its analysis and design sections.
  • Takes a fresh look at “designing in the large”.



From the back cover:


Backcover Copy

The development of a software system takes place in three iterative and incremental phases — analysis, design and implementation. This book describes the methods and techniques used for analysis and design, with implementation issues addressed to the extent to which they must be considered in the design. The text concentrates on object–oriented software development, using the Unified Modeling Language (UML). The book uses the teach–by–example principle — all concepts are exemplified and the running case studies present integrated solutions.

The focus of the book is on developing large–scale, client/server, multi–tier object–oriented information systems. The client is a workstation with a GUI and the server manages a database. The client, server and middle–tier processes communicate via object messaging. The server database can be relational, object–relational or purely object–oriented. The book identifies ways to:

  • integrate analysis and design models;
  • harness the complexity of large system models;
  • improve software architectures;
  • promote layered structuring of objects;
  • understand consequences of reckless modeling;
  • conduct testing and manage change;
  • build maintainable and scalable systems.

The book can be used for undergraduate courses in computer science or information systems such as systems analysis, systems design, software engineering, databases and abject technology, as well as being a valuable resource for software projects. The book has also been written for professionals developing business information systems, such as IT managers, application developers, consultants, analysts, designers, programmers, testers, software engineers, systems integrators and educators. The text is accompanied by a comprehensive website that contains a wealth of additional material for instructors, students and professionals.



About the Author:

Leszek Maciaszek is Associate Professor of Computing at Macquarie University, Sydney, Australia. Originally from Poland, Professor Maciaszek has worked as a researcher, consultant and educator in various countries around the world, including the US, Germany, France, Italy, The Netherlands, Macao, Malaysia, Thailand, and Kuwait. He moved to Australia in 1985. He has extensive consulting and training experience, frequently to large international companies. His research has been in databases, object–oriented technology, software engineering and the development of large–scale business information systems. He has authored close to 100 publications including the book Database Design and Implementation (Prentice Hall, 1990).

 

Share

Free Business Analyst Skills Test for CBAP
Share

Business Analysis for Information Technology products