Assignment Brief and Guidance
Assignment Brief and Guidance
Assignment Brief and Guidance
Section A
Case 1: In the wildlife ministry of Sri Lanka intend to develop a wildlife safari system which links all
the details of sanctuaries, wetland, and national parks across Sri Lanka. Through this the
government wants to track all the details of safari drivers and to count local and foreign visitors
entering these premises. The IT department of wildlife ministry have little experience on developing
this kind of system and they have two years to complete this project.
Case 2: “ChangeU” salon needs to have a system to track their bookings and they expect to provide
better customer service through the system. This is not incredibly challenging, and the development
team also has some early experience of this kind of a project. And the main requirement of the
client is to get a high-quality product without considering the budget and time constraints.
Activity 1
Describe two sequential models and two iterative models you have learned which can be used to
design the systems explained in the 2 given cases. Explain how the risk is managed in each software
lifecycle model identified. Pick one case out of two and select the most suitable SDLC model along
with a discussion elaborating the reasons to select the particular SDLC model.
Which system out of the given two is most suitable to be developed using the waterfall model?
Assess the merits of applying the waterfall model to the system chosen by you.
Section B
Assume yourself as a system analyst assign to analyse and design a software system for an
organization of your choice. Investigate the business and system requirements using appropriate
tools/ techniques and develop the system design with the findings.
Activity 2
Explain and discuss the purpose and the components of the feasibility report that you have to
develop in order to check the feasibility of the chosen system. Assess the impact of different
feasibility criteria included in your report to investigate the software system.
Suggest , describe and compare two technical solutions for the proposed system and pick the most
suitable one with the justification for the selection.
Activity 3
Undertake the system investigation to identify business and system requirements using appropriate
investigation tools/ techniques and develop the software system specification for the chosen
system.
Evaluate the effectiveness of the system investigation process chosen by you to fulfil the
requirements of the users and analyse the effectiveness of the SDLC followed in order to trace the
system requirements. Discuss two approaches that can be used to improve the quality of the
system in the future.
Activity 4
Analyse the software behavioural tools and techniques that could be used for the proposed system
and discuss suing examples, the most suitable behavioural techniques that could be used for your
system.
Differentiate the finite state machine (FSM) and extended FSM providing an application for each .
Justify how the data driven software can improve the reliability and the effectiveness of the
software system proposed by you.
1. Technical Feasibility
This assessment focuses on the technical resources available to the organization. It helps
organizations determine whether the technical resources meet capacity and whether the technical
team is capable of converting the ideas into working systems. Technical feasibility also involves
the evaluation of the hardware, software, and other technical requirements of the proposed
system. As an exaggerated example, an organization wouldn’t want to try to put Star Trek’s
transporters in their building—currently, this project is not technically feasible.
2. Economic Feasibility
This assessment typically involves a cost/ benefits analysis of the project, helping organizations
determine the viability, cost, and benefits associated with a project before financial resources are
allocated. It also serves as an independent project assessment and enhances project credibility—
helping decision-makers determine the positive economic benefits to the organization that the
proposed project will provide.
A feasibility report is a crucial document that evaluates the viability of a selected system
or project. It provides decision-makers with essential information to determine whether
to proceed, modify, or abandon the project. The report serves as a foundation for
informed decision-making and is typically broken down into several key components.
Objective of a Feasibility Report: The primary objective of a feasibility report is to
comprehensively assess the viability of a selected system or project. It aims to answer
key questions, including:
1. Introduction:
Provides an overview of the report's purpose and the project under
consideration. It outlines the scope and objectives of the assessment.
2. Executive Summary:
Summarizes the key findings and recommendations from the report,
offering a high-level view of the project's feasibility. This section is often
the first section read by decision-makers.
3. Technical Feasibility:
Evaluates the project's technical aspects, including the available
technology, infrastructure, and technical expertise. It addresses questions
like whether the proposed system can be developed with existing
technology and whether it's feasible to achieve the desired functionality.
4. Economic Feasibility:
Assesses the project's financial viability. It includes a cost-benefit analysis,
estimating the initial investment, operating costs, and expected returns on
investment. This section helps decision-makers understand the financial
implications of the project.
5. Operational Feasibility:
Examines whether the project can be effectively integrated into existing
operations, processes, and systems. It looks at how the system will impact
daily operations, including workflow changes, resource allocation, and staff
training.
6. Legal and Regulatory Feasibility:
Analyzes the legal and regulatory aspects of the project. It assesses
compliance with laws, industry standards, and intellectual property rights.
This is essential to avoid legal issues and liabilities.
7. Risk Analysis:
Identifies and evaluates potential risks and challenges associated with the
project. It involves creating a risk mitigation plan that outlines strategies
for minimizing or eliminating identified risks.
8. Market Analysis (if applicable):
Provides insights into market demand, competition, and potential
customer base. This is crucial for business-related projects and helps
assess the project's market feasibility.
9. Conclusion and Recommendations:
Summarizes the overall feasibility assessment and offers clear
recommendations based on the findings. Decision-makers rely on this
section to make informed choices regarding the project's future.
10. Appendices:
May include supplementary materials such as detailed financial projections,
supporting data, charts, graphs, or additional documentation that backs up the
report's findings.
The components of a feasibility report serve to address different aspects of the project,
ensuring a holistic evaluation. A well-structured and comprehensive feasibility report
assists in making sound decisions and mitigating potential risks while maximizing the
chances of project success.
However, it's essential to acknowledge that the Waterfall model also has notable
limitations, especially for large software development projects:
In conclusion, while the Waterfall model has its merits, especially when dealing with
well-defined requirements, regulatory constraints, and a need for early risk mitigation, it
is less suitable for large software development projects in today's dynamic and rapidly
changing environments. In such cases, more flexible and iterative approaches like Agile
or the Spiral model are often preferred to better address evolving client needs and
uncertainties.