Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML

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. 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.

[1]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[2]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[3]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[4]  Ilene Burnstein,et al.  Practical Software Testing: A Process-Oriented Approach , 2003 .

[5]  R. Conradi,et al.  Effort estimation of use cases for incremental large-scale software development , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[6]  Grady Booch,et al.  Object-oriented analysis and design with applications, third edition , 2007, SOEN.

[7]  Patricia Vilain,et al.  Software Estimation Based on Use Case Size , 2010, 2010 Brazilian Symposium on Software Engineering.

[8]  Suresh L. Konda,et al.  Taxonomy-Based Risk Identification , 1993 .

[9]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[10]  A. Bloch Murphy's Law and Other Reasons Why Things Go Wrong , 1978 .

[11]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[12]  Moataz Ahmed,et al.  A PROPOSED FRAMEWORK FOR USE CASE BASED EFFORT ESTIMATION USINGFUZZY LOGIC: BUILDING UPON THE OUTCOMES OF A SYSTEMATIC LITERATURE REVIEW , 2011 .

[13]  W. Meeker Accelerated Testing: Statistical Models, Test Plans, and Data Analyses , 1991 .

[14]  Scott W. Ambler,et al.  The Object Primer: Agile Model-Driven Development with UML 2.0 , 2004 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[17]  Jenifer Tidwell Designing Interfaces , 2005 .

[18]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[19]  Boris Beizer,et al.  Software testing techniques (2. ed.) , 1990 .

[20]  Henk M. Blanken,et al.  Index selection in relational databases , 1993, Proceedings of ICCI'93: 5th International Conference on Computing and Information.

[21]  Kendall Scott The Unified Process Explained , 2001 .

[22]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[23]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[24]  Stéphane Bressan,et al.  Introduction to Database Systems , 2005 .

[25]  Jordi Cabot From Declarative to Imperative UML/OCL Operation Specifications , 2007, ER.

[26]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[27]  Magne Jørgensen,et al.  Estimating Software Development Effort Based on Use Cases-Experiences from Industry , 2001, UML.

[28]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[29]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[30]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[31]  Karl J. Lieberherr,et al.  Assuring good style for object-oriented programs , 1989, IEEE Software.

[32]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[33]  Ian Molyneaux The Art of Application Performance Testing - Help for Programmers and Quality Assurance , 2009 .

[34]  Ivar Jacobson,et al.  The object advantage - business process reengineering with object technology , 1994 .

[35]  Gabriela Robiolo,et al.  Employing use cases to early estimate effort with simpler metrics , 2007, Innovations in Systems and Software Engineering.

[36]  Philippe Kruchten,et al.  The Rational Unified Process Made Easy - A Practitioner's Guide to the RUP , 2003, Addison Wesley object technology series.

[37]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[38]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[39]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[40]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[41]  Gerald M. Weinberg,et al.  Exploring Requirements: Quality Before Design , 1989 .

[42]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[43]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[44]  Mack Alford Requirements-driven software design , 1988 .

[45]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[46]  Silvia Regina Vergilio,et al.  Software Effort Estimation Based on Use Cases , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[47]  Kevin Waugh,et al.  A Classification of Object-Relational Impedance Mismatch , 2009, 2009 First International Confernce on Advances in Databases, Knowledge, and Data Applications.

[48]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .