Requirements Modeling and Coding: An Object-Oriented Approach
- Length: 472 pages
- Edition: 1
- Language: English
- Publisher: World Scientific Publishing Europe Ltd
- Publication Date: 2020-11-03
- ISBN-10: 1786348829
- ISBN-13: 9781786348821
- Sales Rank: #0 (See Top 100 Books)
Requirements Modeling and Coding attempts to bridge the gap between modeling and coding and serves the growing trend of agile development better than existing textbooks in the area. Instead of using toy tools to create modeling and coding examples, the author teaches IBM Rational Rhapsody as a modeling tool and Microsoft Visual C# as a programming tool. C# is the purest object-oriented programming language and the best tool for developing graphical user interfaces, while Rhapsody is a visual development environment that real software developers use to create real-time or embedded systems.This book serves as a text for a capstone course on Systems Analysis and Design in Information Systems programs. It conceptualizes business objects and functions, develops business models and software architectures, and enriches the models and the architectures by storyboarding use cases along with user interface designs.
Cover Halftitle Title Preface About the Author Contents Chapter 1 Introduction Information Systems Business applications Databases Systems Analysts Structured Development Processes Requirements discovery Data path Function path Object-Oriented Development Processes Review Questions Exercises Chapter 2 A Review of Programming Principles Introduction Variable Declaration Primitive types Collection types Custom types Code Structure Operations Controls Exercises Chapter 3 Modeling Functions and Procedures Introduction Capturing Function Requirements Process Modeling Activity Diagrams Review Questions Exercises Appendix: Algorithms Programming exercises Chapter 4 Coding Functions and Procedures Introduction Operations and Methods Code Functions Execute Functions Review Questions Exercises Appendix: Text File Processing in C# Programming exercises Chapter 5 Objects and Classes Introduction Programming Objects Data flow reduction Accessibility scope Real-World Objects Conceptual Objects Capture attributes Capture functions Autonomous agent heuristics Representing Conceptual Objects Attributes Operations Static attributes and operations Implementing Conceptual Objects Review Questions Exercises Chapter 6 Class Diagrams Introduction Associations Cardinality Navigability Inheritance Implementation Review Questions Exercises Chapter 7 Advanced Associations Introduction Composition and Aggregation Multivalued attributes Association Class Implementation Recursive Associations Multiway Associations Constrained Associations Exclusive and conjoint associations Dependent associations Order and changeability constraints Exercises Chapter 8 Practical Class Diagramming Introduction Design Patterns Practical Skills for Identifying Objects and Relationships Discovering objects and relationships using phraseology Exercises Chapter 9 Use Case Modeling Introduction Connections Use Case Diagramming Elements Actors Use cases Use Case Diagrams Exercises Chapter 10 Use Case Storyboarding Introduction Concepts and Templates Flow of Events Storyboarding via examples: Withdraw cash Storyboarding via examples: Checkout items GUI Design Prototyping in Visual Studio Exercises Appendix: Combo Box Extensions in C# Chapter 11 Use Case Optimization Introduction Use Case Factorization Use Case Extension Use Case Generalization Practical Use Case Modeling Packaging Use Cases Review Questions Exercises Chapter 12 Requirements Documentation Introduction Requirements Vision Statements Scope Major Features Business Use Cases Business use case via examples: Relocation order Business Rules Structural rules Algorithmic rules Behavioral rules Functional Software Requirements Non-Functional Software Requirements Review Questions Exercises Chapter 13 Requirements Elicitation and Validation Introduction Requirements Elicitation Requirement Validation Process-Oriented Requirements Validation Requirements elicitation Requirements documentation Requirements-Based Tests Review Questions Exercises Chapter 14 Collaboration Introduction Heuristics for Achieving Collaboration Heuristics 1: Operations symbolize object capabilities Heuristics 2: Operations fulfill responsibilities Heuristics 3: A hero delegates but does not relay Collaboration via Examples: Compute Order Amount Collaboration via Examples: Compute Grade Point Average Collaboration via Examples: Check Prerequisites Collaboration via Examples: Check Time Conflicts Exercises Chapter 15 Collaboration Modeling Introduction Communication Diagrams Communication links Communication diagramming via examples: Enroll classes Sequence Diagrams Sequence diagramming in Rhapsody Representing a use case story Sequence diagramming via examples: Food order system An afterthought Exercises Chapter 16 A Complete Use Case Implementation Introduction Use Case and Storyboarding Collaboration Modeling Domain Classes Object Persistence Data Access and Control Objects Interface Classes Exercises Chapter 17 From Structured to Object-Oriented Development Introduction Requirement Models Data flow diagrams Entity–relationship diagrams Class diagrams Conceptual Connections Cognitive Connections Empirical Evidence Summary Notes Bibliography Index
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.