similar to the process of builder
follows when building a system. The programmer, on the other hand, completes the application by adding the necessary code to the user interface.
object-oriented (OO) application
Builder’s Process: Meet with the client
Programmer’s Process : ?
Meet with the client
Builder’s Process: Plan the home (blueprint)
Programmer’s Process : ?
Plan the application (TOE
chart
Builder’s Process: Build the frame
Programmer’s Process : ?
Build the user interface
Builder’s Process: Complete the home
Programmer’s Process : ?
Code the application
Builder’s Process: Inspect the home and fix any problems
Programmer’s Process : ?
Test and debug the
application
Builder’s Process: Assemble the
documentation
Programmer’s Process : ?
Assemble the documentation
breaks down the application’s
functionality into smaller, manageable tasks.
Functional decomposition
capture how users will interact with the application and their desired outcomes; include a series of
tasks that fulfill the user’s objective.
User stories
Scenario brainstorming
ensures the application is equipped
to address a variety of user interactions and situations
examines the list of tasks and user
stories to identify nouns that likely represent potential objects within the system.
Noun-first approach
reflect the real-world concept of an
individual using the platform.
Real-world equivalents
focuses on grouping tasks
and behaviors that demonstrate a natural cohesion; objects should include both data (attributes) and the actions they can perform (methods).
Responsibilities and behaviors
involve sending messages to
request information or trigger actions.
Collaboration and messages
Creates a new user object
User signs up
Authenticates the user object
User logs in
Creates a new task object and
associates it with the user
User creates a task-
Updates the task
object with the assigned user.
User assigns a task to another user-
User assigns a task to another user-
User sets a due date or priority for a task-
Retrieves all task objects
associated with the user
User views their task list-
Main component managing the application’s overall state and
rendering other components
App:
Displays the logo and navigation links for a consistent header
Header
Allows users to log in with username and password.
LoginForm
Enables users to sign up for a new account
SignUpForm