Cs619 Assignment
Cs619 Assignment
Version 1.0
4. Usage Scenarios
5. Adopted Methodology
Scope of Project:
The "Android Application for VU Blood Donation Society” aims to create
an easy-to-use platform for managing blood donation tasks. It will enable
smooth communication between donors, patients, and administrators.
Non Functional:-
1. Performance:
2. Reliability:
4. Usability:
5. Scalability:
The system should be able to handle a tenfold increase in user traffic
without significant performance degradation.
01
Use Case Id
User
Actors
Donor registers with the application providing necessary details.
Description
Alternative N/A
Paths
Pre-Conditions Donor must not be registered previously.
Post Conditions Donor is registered successfully.
Author BC210205874
Registration form submission failure due to network issues or
Exception server errors.
Use Case Title Donor Login
02
Use Case Id
User
Actors
Donor logs in to the application using their credentials.
Description
Alternative N/A
Paths
Pre-Conditions Donor must be registered and approved by the administrator.
Post Conditions Donor successfully logged in.
Author BC210205874
Incorrect username/password combination, account not yet
Exception approved by administrator.
Use Case Title Donor Profile modifification
03
Use Case Id
User
Actors
Donor updates their profile information or donation history.
Description
Alternative N/A
Paths
Pre-Conditions Donor must be logged in.
Post Conditions Donor profile is updated successfully.
Author BC210205874
Failure to save changes due to server errors or invalid data
Exception format.
Use Case Title Blood Donation Notification
04
Use Case Id
User
Actors
Donor receives notifications regarding blood donation requests
Description matching their blood group and location preferences.
Alternative N/A
Paths
Pre-Conditions Donor must be logged in.
Post Conditions Donor receives relevant notifications.
Author BC210205874
Failure to receive notifications due to device settings or app
Exception permissions.
Adopted Methodology
Agile methodology is a good fit for creating the PHP-Based Web Page Speed Analysis
Tool for SEO.
Here's why:
1. Flexibility:
Agile methods, like Scrum, are great for projects like building a PHP-based web tool for
page speed analysis because they’re flexible. Here’s why:
1. **Step-by-Step Development**: Agile breaks the project into smaller parts called
sprints, each delivering a usable piece of the tool. This way, we can keep
improving it based on user feedback.
3. **Listening to Users**: Agile encourages getting feedback from users early and
often. This helps ensure the tool meets their needs, providing useful insights for
SEO and an easy-to-use interface.
4. **Staying Up-to-Date**: In the fast-changing world of web tech and SEO, Agile
lets us adapt quickly. We can add new tech or practices as they emerge.
SPIRAL MODEL:
The Spiral Model is adopted in software development to manage risks effectively. It
features two dimensions: the Radial dimension tracks cumulative costs, while the
Angular dimension monitors progress. This model runs development and maintenance
concurrently, making it ideal for large-scale and in-house software projects.
VU PROCESS MODEL:
The VU Process Model serves as a structured framework in software development,
providing guidance throughout the development journey. It stands on the principles of
validation and updating, emphasizing the cyclical and iterative nature inherent in
software development endeavors. This model is often utilized in tandem with established
methodologies such as the V-Model or other software development lifecycle models,
enhancing the development process’s efficiency and effectiveness.
The VU Process Model encompasses several discernible phases, each contributing to the
overall development process:
1. Validate Requirements:
In this initial phase, thorough scrutiny is applied to the project’s requirements.
The aim is to ensure that they are comprehensive, coherent, and realistically
achievable within the project’s constraints. This validation step lays the
groundwork for subsequent development activities, establishing a clear
understanding of what needs to be accomplished.
2. Validate Design:
Following the validation of requirements, the focus shifts towards evaluating the
proposed design solutions. Here, the design is scrutinized to verify its alignment
with the validated requirements and its technical feasibility. This phase acts as a
bridge between conceptualization and implementation, ensuring that the design
blueprint is robust and capable of realizing the project’s objectives.
3. Validate Implementation:
The final phase of the VU Process Model centers on validating the actual
implementation of the software solution. This involves rigorous testing and evaluation to
ascertain that the developed software aligns with the validated requirements and operates
effectively in real-world environments. Any discrepancies or issues identified during this
phase are addressed promptly, ensuring the delivery of a high-quality and reliable
software product.
By adhering to the principles of validation and updating throughout its iterative phases,
the VU Process Model facilitates the systematic development of software solutions,
ultimately leading to enhanced project outcomes and stakeholder satisfaction.