Assignment Questions - SYDM - With Answer
Assignment Questions - SYDM - With Answer
LEARNING OUTCOMES
At the end of this coursework, you should be able to:
Explain the purpose, structure, and scope of modern Information System Development
Methodologies (C2, PLO).
QUESTIONS:
Requirements gathering and analysis: This involves identifying and documenting the
requirements for a new software product, including its functionality, performance, and user
needs.
Design: During this phase, the software architecture and design are developed, including
the selection of appropriate technologies and design patterns.
Implementation: This is the actual coding phase, where the software is developed using a
programming language.
Testing: Testing is an important part of the SDLC, as it helps to ensure that the software is
of high quality and meets the requirements. Testing can include unit testing, integration
testing, and acceptance testing.
Maintenance: After the software has been deployed, it may need to be updated or
maintained to fix bugs, add new features, or improve performance.
1. Explain THREE (3) benefits of applying the System Development Life Cycle (SDLC) for
an Information System (IS) project.
Answer: - There are several benefits to using the System Development Life Cycle (SDLC) for
an Information System (IS) project:
Improved planning and organization: The SDLC provide a structured
approach to planning and developing an IS project. It allows project
managers to identify and prioritize the specific tasks that need to be
completed, as well as the resources required to complete them. This helps to
ensure that the project is organized and that all necessary steps are taken in
the correct order.
Enhanced communication: The SDLC encourages communication and
collaboration between team members and stakeholders throughout the
project. It provides a clear framework for communicating project progress,
risks, and issues, which can help to ensure that all team members are on the
same page and working towards the same goals.
Increased efficiency and effectiveness: By following the SDLC, IS projects
can be completed more efficiently and effectively. The structured approach
helps to identify and resolve issues early on in the project, reducing the risk
of costly rework or delays later on. It also helps to ensure that the final
product meets the needs of the intended users and is delivered on time and
within budget.
2. Explain THREE (3) problems of applying SDLC for an Information System (IS) project.
Answer: - There are a few potential problems that can arise when applying the System
Development Life Cycle (SDLC) for an Information System (IS) project:
Complexity: The SDLC involves a series of defined steps and processes that
must be followed in order. This can make the development process more
complex and time-consuming, especially for larger or more complex IS
projects.
Inflexibility: The SDLC is a structured approach to project development,
which can make it difficult to adapt to changing requirements or
unanticipated issues that may arise during the project. This inflexibility can
lead to delays or additional costs as the project team works to address these
issues within the framework of the SDLC.
Cost: The SDLC requires significant planning and documentation, which
can increase the overall cost of the IS project. This may be especially
problematic for smaller organizations or projects with tight budgets.
It's important to keep in mind that these problems can be mitigated through careful
planning, effective communication, and a focus on continuous improvement. By regularly
3. Draw a diagram for SDLC showing its main phases and sub-phases.
Answer: - The System Development Life Cycle (SDLC) typically consists of the following
main phases:
Planning: This phase involves identifying the business needs and goals for
the IS project, as well as defining the scope and objectives.
Analysis: During this phase, the team gathers and analyses data to
understand the current system and its limitations, as well as to identify
potential solutions.
Design: In this phase, the team develops detailed designs for the new IS,
including the technical architecture, user interface, and data models.
Implementation: This phase involves building and testing the new IS, as
well as integrating it with any existing systems.
Testing: During this phase, the team performs a variety of tests to ensure
that the new IS is functioning as intended and meets the required
specifications.
Deployment: In this phase, the new IS is deployed and made available to
users.
Maintenance: This phase involves ongoing support and maintenance of the
IS to ensure that it continues to meet the needs of the business over time.
Each of these phases may also include sub-phases or tasks that must be completed in order
to move on to the next phase. Here is a diagram illustrating the main phases and sub-phases
of the SDLC:
[SDLC]
B: SDLC Sub-phases
1. Write a summary of SDLC Main Phases and sub-phases. Under each main phase, describe
the following:
Ans:- The SDLC (Software Development Life Cycle) is a software development
process that includes the following phases: planning, analysis, design, development,
testing, deployment, and maintenance. Each phase contains certain sub-phases and tasks
that must be performed in order for the program to be built and released successfully. The
SDLC is used to guarantee that the software meets the stakeholders' expectations, is error-
free, and is correctly deployed and supported after release.
a) List and describe all the sub-phases/sub-tasks
i. Planning:
Defining the scope of the project
Identifying stakeholders
Creating a project plan
ii. Analysis:
Conducting research
Gathering information from stakeholders
Creating a requirements document
iii. Design:
Creating technical specifications
Architectural design
User interface design
iv. Design
Creating technical specifications
Architectural design
User interface design
v. Development
Coding
Testing and debugging
vi. Testing
Unit testing
Integration testing
User acceptance testing
vii. Deployment
Installation
Configuration
Training
viii. Maintenance
Bug fixes
Updates and upgrades
c) Input documents
Ans:- Several input papers are used during the Program Development Life Cycle
(SDLC) to guide the development process and guarantee that the software satisfies the
needs of the stakeholders. The following are some of the primary input documents:
I. Project plan: outlines the objectives of the project, the schedule, the budget, and
the resources required.
d) Output documents
Ans:- Several output papers are created as the project proceeds during the Software
Development Life Cycle (SDLC). These papers are intended to convey the project's
progress and outcomes to stakeholders, as well as to keep track of the work that has
been completed. The following are some of the primary output documents:
I. Project report: a document that summarizes the progress of the project,
including the status of the tasks, the budget, and the schedule.
II. Test report: a document that summarizes the results of the testing phase,
including any issues or bugs that were found and how they were resolved.
III. Deployment report: a document that summarizes the results of the
deployment phase, including any issues or challenges that were encountered
and how they were resolved.
IV. User manual: a document that describes how to use the software, including
instructions and diagrams.
V. Technical documentation: a document that provides detailed information
about the architecture, design, and code of the software, as well as any other
technical information that may be useful for future maintenance or
development.
VI. Maintenance report: a document that summarises the maintenance activities,
including bugs fixed, updates, and upgrades.
Traditional methodologies, such as the Waterfall method, take a more linear and sequential
approach to software development, with a focus on defining and specifying requirements up
front and then proceeding through the development process in a step-by-step manner. Agile
methodologies, on the other hand, take a more flexible and iterative approach, with a focus on
continuous collaboration and rapid iteration in response to changing requirements and
circumstances. This allows for greater flexibility and adaptability, but also requires a higher
level of user involvement and commitment from the development team.
b) Scrum
Ans: - Scrum is an Agile project management and completion framework. It is most
typically used in software development, although it may be utilized in any project.
Scrum values collaboration, responsibility, and iterative development. The
framework is built on the concept of "sprints," which are brief time-boxed iterations
(usually 2-4 weeks) that result in a potentially releasable product increment. Scrum
is made up of roles like Product Owner, Scrum Master, and Development Team, as
well as activities like Sprint Planning, Daily Scrum, Sprint Review, and Sprint
Retrospective. Scrum's purpose is to produce functioning software that satisfies the
demands of the client as soon as feasible.
1. Discuss the THREE (3) advantages and THREE (3) disadvantages of the following data
analysis methods:
a) Data Mining
Advantages of Data Mining:
i. Improved decision making: Data mining can help organizations make
better decisions by identifying patterns and relationships within large
datasets that may otherwise go unnoticed.
ii. Increased efficiency: By automating the process of identifying important
data, data mining can save organizations time and resources.
iii. Cost savings: Data mining can help organizations identify areas where
they can cut costs, such as by identifying inefficiencies in their
operations.
Disadvantages of Data Mining
i. Privacy concerns: Data mining can raise concerns about privacy as
organizations may collect and use personal information without individuals'
knowledge or consent.
ii. Bias: Data mining algorithms can perpetuate and even amplify existing
biases in the data, leading to unfair or inaccurate results.
iii. Complexity: Data mining can be a complex process that requires a
significant amount of technical expertise, which can be a barrier for some
organizations.
b) Statistical Analysis
Write TWO (2) functional requirements and TWO (2) non-functional requirements for the
CRC system.
Non-functional requirements:
i. The system must have a high level of security to protect customer personal and
financial information.
ii. The system must have a high availability, ensuring that the booking and
allocation process can be performed seamlessly and without interruption.
iii. The system must have a high scalability, allowing for a large number of
customers and bookings to be managed at any given time.
iv. The system must be user-friendly and easy to navigate for both customers and
staff.
F: System Testing
1. Explain FIVE (5) advantages and FIVE (5) disadvantages of software testing.
Advantages of software testing:
Improved quality and reliability: Testing helps to identify and fix defects
and errors in the software, which can improve the overall quality and
reliability of the product.
Increased customer satisfaction: By finding and fixing defects before the
software is released, testing helps to ensure that the product meets the
expectations and needs of the users. This can lead to increased customer
satisfaction and loyalty.