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 model
Requirements Modeling and Coding: An Object-Oriented Approach
β Scribed by Liping Liu
- Publisher
- World Scientific Publishing Europe Ltd
- Year
- 2020
- Tongue
- English
- Leaves
- 470
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
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.Instructor's resources are provided for free to instructors who adopt the book as textbook. Please send your request to [email protected].
β¦ Table of Contents
Contents
Preface
About the Author
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
π SIMILAR VOLUMES
xvii, 451 pages : 24 cm
This book serves as a complete course in hedge fund modeling and provides a primer on C# and Object Oritented Programming (OOP) that will allow you to manage risk easily and make the most of key statistics. Covering both basic and risk-adjusted performance measures, Hedge Fund Analysis and Modeling
<p>Bondgraphs are a well-established technique for modeling of complex engineering systems. The subject of this book is an integrated modeling and simulation of mechatronics systems in a visual computer environment. The modeling is based on system top-down and bottom-up approach. The mathematical mo
<p>This book presents a computer-aided approach to the design of mechatronic systems. Its subject is an integrated modeling and simulation in a visual computer environment. Since the first edition, the simulation software changed enormously, became more user-friendly and easier to use. Therefore, a
The simecol package provides an open structure to implement, simulate and share ecological models. A generalized object-oriented architecture improves readability and potential code re-use of models and makes simecol-models freely extendable and simple to use. The simecol package was implemented in