Report: Unified Process for Comfort Quilts Limited System Development

Verified

Added on  2020/05/11

|10
|1883
|47
Report
AI Summary
This report provides a comprehensive overview of the Unified Process, an adaptive methodology suitable for software development. It begins with an introduction to adaptive methodologies, contrasting them with traditional approaches and highlighting their suitability for projects with evolving requirements. The report then delves into the Unified Process, explaining its key concepts such as its use-case-driven, architecture-centric, and iterative nature. It further elaborates on the Unified Process's phases: Inception, Elaboration, Construction, and Transition. The report then applies the Unified Process to the context of Comfort Quilts Limited, including event tables, domain models, design class diagrams, and use case diagrams to illustrate the application of the methodology. Finally, a detailed use case description for creating a supplier is presented, including actors, preconditions, postconditions, normal and alternative flows, and business rules. The report concludes by referencing the sources used in its creation.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
COVER PAGE
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Table of Contents
Part A...........................................................................................................................................................3
Question 1: Report......................................................................................................................................3
Introduction.............................................................................................................................................3
The Unified process.................................................................................................................................3
Part B...........................................................................................................................................................5
Question 2: Event Table...........................................................................................................................5
Question 3: Domain Model Class diagram...............................................................................................6
Question 4: Design Class diagram............................................................................................................7
Question 5: Use case diagram.................................................................................................................8
Question 6: Use case Description (Intermediate)....................................................................................8
References.................................................................................................................................................10
Document Page
Part A
Question 1: Report
Introduction
Adaptive methodologies are methodologies that were developed to substitute the traditional methods
of system development that followed a predictive approach. Adaptive methodologies were formulated
to be used for projects that evolve as the system is developed through a cycle pf phases. Adaptive
methodologies adapt to the changes in requirements for projects which are started within uncertain
requirements (Icasas, 2014). Adaptive methodologies emphasize on team work where every team
member is involved in the development of the project though a special role assigned to that team
member. This helps build confidence in team members involved in the development of a project (Olik,
2017). There are many types of adaptive methodologies but this report focuses on The Unified Process
(UP) and how it can be used be suited for the development of the Comfort Quilts Limited.
The Unified process
The unified process is a process through which a team performs a set of activities aimed at transforming
the requirements of a customer to a fully working software system. The unified process is not a definite
process which has a set of rules and guidelines which are supposed to be strictly followed but it’s a
customizable framework which can be customized by adding or removing a set of activities on the basis
of the needs brought about by the customer and the project, and the resources that are available for the
development of the project.
The unified process is an adaptive framework that uses the Unified Modeling Language (UML) to help
simplify the project thus making easy for the development team to understand any complexities that
may arise in defining requirements of the software (Scott, 2001). Use of UML helps the team of
developers to build models that visualize the architecture of the system by showing the structure and
the behavior of the system. UML also helps in the actual implementation of the system and
documentation of the project as the project continues.
The key concepts of the unified process are;
ï‚· The unified process is use case driven. A use case is a sequence of actions that are performed by
different actors and internally by the system itself to produce results to achieve a user a goal set
by the actors. The actors can be people who are the end users of the system or external systems
that interact with the system. For Comfort Quilts Limited, the actors are the customers,
suppliers, managers among other end users that interact with the system. The use cases are
derived from the end users view or perspective of the system thus the client feels comfortable
as he can understand the requirements of the proposed system through the use case diagram.
The use cases are expressed in natural language to make it easy for members in the
development team and the client team to understand. Use cases are easily understood as they
solve complex requirements into less complex requirements thus it’s easy to trace the
requirements throughout the development life cycle.
ï‚· The unified process is architecture-centric. The architecture of a system is the fundamental
organization of the whole system. For the develop of Comfort Quilts Limited Information
Document Page
System, architecture will be the fundamental foundation on which the system will be developed.
The development team must work to ensure that the development of the system must be done
to achieve the desired architecture of the system while addressing the use cases to get the key
aspects of the system. Architecture of the proposed system is very important to the
development of the project because of the following reasons;
o Helps stakeholders for example the development team to get the bigger picture.
o Helps organize the development effort of the development team.
o Helps facilitate possibilities for reuse of different components of the system.
o Helps manage an evolving system.
o Helps guide use cases which drive the architecture of a system.
ï‚· The unified process is incremental and iterative
Iteration is a subdivision of the whole project that is released internally to the development
team or externally to Comfort Quilts Limited. End of an iteration results to a working version of
the system. The system improves in functionality incrementally with every iteration that is
completed.
ï‚· Flexible to change in requirements
The unified process is able to adapt to changes in requirements as the system is developed
iteratively. With each iteration, the development team is able to assess and get a review from
the client. The feedback can be used to continually improve the previous iterations or can be
incorporated in the next increments thus making it easy to deal with uncertainties that arise in
changes in requirements (Scott, 2017).
ï‚· Continuous focus on risks
The iterative approach of developing the system followed by the unified process makes it easy
for the development team to focus on the most critical risks that arise in the early stages of the
development. The risks can be technical risks, architectural risks or requirement risks.
Development of a project is done through a sequence of cycles where at the end of every cycle, a new
version of the system is released. Every cycle is divided into phases. At the end of every phase a
milestone is achieved (Qureshi, 2017). The four phases in every cycle of the unified process are;
ï‚· Inception phase
The inception phase is the phase the development team and the client team work to determine
and establish whether it is viable to undertake the project.
ï‚· Elaboration phase
The elaboration phase is the phase that the project team will determine the ability of the
development team to develop the proposed Comfort Quilt Limited System given the schedule
constraints, financial constraints including resources and other constraints that may arise when
the project commences.
ï‚· Construction phase
The construction phase is the phase the actual development or building of the proposed
Comfort Quilts System is done incrementally and iteratively to deliver a working and better
version of the system with each increment.
ï‚· Transition phase
The transition phase is the final phase on which the Comfort Quilts information system will be
deployed for use by the end users.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
The unified process is the most suited adaptive methodology as it enables modelling of the proposed
system using the unified modelling language which will help in decomposing the requirements of the
system into structural and behavioral requirements of the Comfort Quilt Limited system.
Part B
Question 2: Event Table
Event Event
Type
Trigger Source Activity/Use
Case
System
Response/
Output
Destination
Fill application External New
supplier
purchase
supplier Fill application Application sent
to the supplier
Purchase
manager
View
application
External New
application
Purchase
manager
View
application
Display details of
application
Purchase
manager
Update status
of application
External Application
review
Purchase
manager
Update
application
status
Application
status updated
Purchase
manager
Send
application
review
notification
Internal Application
status
update
System Send
notification
email
A notification
email was sent to
the applicant
Supplier
Make order External New order Purchase
manager
Make order Order sent to the
supplier
Supplier
View order External New order supplier View order Display order
details
supplier
Process a new
order
External New order Supplier Process order Order processed
successfully
Supplier
Record Order
shipment
details
External New
shipments
Purchase
manager
Record
shipment
details
Shipment details
recorded
successfully
Purchase
manager
Generate
report on
individual
purchases
External Report
generation
Purchase
manager
Generate
individual
purchases
report
Display report Purchase
manager
Generate
individual
shipment
reports
External Report
generation
Purchase
manager
Generate
individual
shipment report
Display report Purchase
manager
Generate
shipping
reports
External Report
generation
Purchase
manager
Generate
shipping reports
Display report Purchase
manager
Generate
general
External Report
generation
Owner(Alliso
n William)
Generate
purchases
Display report Owner (Allison
William)
Document Page
purchases
report
report
Generate
shipment
arrival date
reports
External Report
generation
Owner
(Allison
William)
Generate
shipment report
Display report Owner (Allison
William)
Generate
Shipping
method
reports
External Report
generation
Owner
(Allison
William)
Generate
shipping
method report
Display report Owner (Allison
William)
Question 3: Domain Model Class diagram
Document Page
Question 4: Design Class diagram
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Question 5: Use case diagram
Question 6: Use case Description (Intermediate)
Use Case ID: U1
Use Case Name: Create supplier
Created By: Author Last Updated By: Author
Date Created: 20/09/2017 Date Last Updated: 20/09/2017
Actors: Purchase manager
Document Page
Description: Purchase manager approves an application sent by a supplier to
add a new customer
Trigger: Approve application
Preconditions: The supplier must have sent an application
Postconditions: The application should be approved or rejected
Normal Flow: 1. Purchase manager selects an application sent by a supplier.
2. System displays the application
3. Purchase manager manually reviews the application
4. Purchase manager approves the application
5. System updates the status of the application
6. System sends a notification to the supplier
Alternative Flows: 4.1 Purchase manager rejects the application
4.2 Record reason for rejection
4.3 Continue to step 5
Exceptions:
Includes: Sending notification
Priority: High
Frequency of Use: Regularly
Business Rules: For a potential supplier to become a supplier to Comfort Quilt
limited, the supplier has to send an application
Special Requirements: The system validates the application details before they are sent
by the sent by the supplier
Assumptions: The purchase manager is the only person of reviewing supplier
Notes and Issues: The system will have to be configured with a mailing service to
send notifications via email so that the supplier can be notified
easily on the status of the application
Document Page
References
Icasas, P., 2014. 5 More Effective Project Management Methodologies. Easy projects. Available at:
https://explore.easyprojects.net/blog/5-effective-project-management-methodologies [Accessed
October 20, 2017].
Olik, A., 2017. How to Choose the Right Project Management Methodology. Active Collab LLC. Available
at: https://activecollab.com/blog/project-management/how-to-choose-the-right-project-management-
methodology [Accessed October 20, 2017].
Qureshi, A., 2017. Project Management Methodologies: A Comprehensive Guide for Beginner’s. Task
Que. Available at: https://blog.taskque.com/project-management-methodologies/ [Accessed October
20, 2017].
Scott, K., 2001. Overview of the Unified Process. Inform IT. Available at:
http://www.informit.com/articles/article.aspx?p=24671&seqNum=7 [Accessed October 20, 2017].
Scott, L., 2017. What is Adaptive Project Management? PM blog. Available at: http://www.esi-
intl.co.uk/blogs/pmoperspectives/index.php/what-is-adaptive-project-management/ [Accessed October
20, 2017].
chevron_up_icon
1 out of 10
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]