TUTORIAL-1_CS351_Aditya_Mishra
TUTORIAL-1_CS351_Aditya_Mishra
You will submit (upload) this assignment in Microsoft Teams within the time
period of the tute class (Mandatory)
Handwritten assignment should be submitted
Email submissions will not be accepted.
Questions must be answered in the given order.
Submit a pdf version of this document.
Name this document as A1_CS351_ODD2020_John_Doe.pdf in case your name is
John Doe, and you are submitting Assignment 1 of the course whose code is
CS351 and it is offered in the EVEN Semester of the Year 2021.
Problems:
1. State the difference between program and software. Why have documents
and documentation become very important?
Solutions :-
Q1) 1. Software :
Software, as name suggest, is simply a collection of set of programs, procedures, data or
instructions to instruct computer about what to so and are designed to perform well
defined function.
2. Program :
Program, as name suggests, is simply a collection of instructions or ordered operations
Tutorial 1
for computer to perform specific function or perform particular task and achieve a
specific result.
Q2) The necessity of software engineering appears because of a higher rate of progress
in user requirements and the environment on which the program is working.
o Huge Programming: It is simpler to manufacture a wall than to a house or
building, similarly, as the measure of programming become extensive engineering
has to step to give it a scientific process.
o Adaptability: If the software procedure were not based on scientific and
engineering ideas, it would be simpler to re-create new software than to scale an
existing one.
o Cost: As the hardware industry has demonstrated its skills and huge
manufacturing has let down the cost of computer and electronic hardware. But the
cost of programming remains high if the proper process is not adapted.
o Dynamic Nature: The continually growing and adapting nature of programming
hugely depends upon the environment in which the client works. If the quality of
the software is continually changing, new upgrades need to be done in the existing
one.
o Quality Management: Better procedure of software development provides a
better and quality software product.
Tutorial 1
Q3) One of the most flexible SDLC methodologies, the Spiral model takes a cue from
the Iterative model and its repetition; the project passes through four phases (planning,
risk analysis, engineering and evaluation) over and over in a “spiral” until completed,
allowing for multiple rounds of refinement.
The Spiral model is typically used for large projects. It enables development teams to
build a highly customized product, and incorporate user feedback early on in the project.
Another benefit of this SDLC model is risk management. Each iteration starts by looking
ahead to potential risks, and figuring out how best to avoid or mitigate them.
So this model is suitable for software products.
Q4) The tasks that a project manager is responsible for typically include:
1. Planning: First and foremost, a project manager is responsible for formulating a
plan to meet the objectives of the project while adhering to an approved budget
and timeline. If the project has not yet gained approval, this plan will serve as a
critical part of the pitch to key decision makers.
2. Leading: An essential part of any project manager’s role is to assemble and lead
the project team. This requires excellent communication, people, and leadership
skills, as well as a keen eye for others’ strengths and weaknesses.
3. Execution: The project manager will participate in and supervise the successful
execution of each stage of the project. Again, this requires frequent, open
communication with the project team members and stakeholders.
5. Budget: Project managers are tasked with devising a budget for a project, and then
sticking to it as closely as possible. If certain pieces of the project end up costing
more (or, in a perfect world, less) than anticipated, project managers will be
responsible for moderating the spend and re-allocating funds when necessary.
7. Maintenance: Just because a project has been completed doesn’t mean the work
ends. There needs to be a plan for ongoing maintenance and troubleshooting.