Uploaded by nancypoonia.99

Assignment1 se

advertisement
NAME-NANCY
REGISTRATION NO.--20184191
SECTION-CS-(B)
1.
Software
Program
Software is basically depends upon operating system.
Programs are mainly dependent on
compiler.
Various categories of software includes application
software, system software, computer programming
tools, etc.
There are no such categories of
program.
Programs are usually developed by
Software is usually developed by people having expert
person who is beginner and have no
knowledge and experience .
experience.
Software can be a program that generally runs on
Programs cannot be a software.
computer.
If programs are not present in
Software makes a computer useful without software
computer, then also computer can
computer is useless
function well because of operating
system.
Features of program includes reliable,
cost effectiveness, maintainability,
profitability, etc.
It requires less time to create program
It requires more time to create software than program.
than software.
Examples of software includes windows ,linux,Google Examples of program includes video
Chrome, PowerPoint, etc.
games, etc.
Features of software includes security, safety,
dependability, correctness, etc.
Characteristics of software:
.Software does not wear out:
Things like clothes, shoes, ornaments do wear out after some time. But, software once created
never wears out. It can be used for as long as needed and in case of need for any updating,
required changes can be made in the same software and then it can be used further with updated
features.
Software is not manufactured:
Software is not manufactured but is developed.
Flexibility of software:
A software is flexible. What this means is that we can make necessary changes in our
software in the future according to the need of that time and then can use the same
software then also.
Reusability of components:
If any particular segment of code is required in some other software, we can reuse the
existing code form the software in which it is already present. This reduced our work and
also saves time and money.
Reliability of Software:
This is the ability of the software to provide the desired functionalities under every
condition. This means that our software should work properly in each condition.
Usability of Software:
The usability of the software is the simplicity of the software in terms of the user. The
easier the software is to use for the user, the more is the usability of the software as more
number of people will now be able to use it.
(i)Error:An error is a mistake, misconception, or misunderstanding on the part of a
software developer. In the category of developer we include software engineers,
programmers, analysts, and testers. For example, a developer may misunderstand a design notation, or a programmer might type a variable.
(ii)FAULT:An incorrect step, process or data definition in a computer program which
causes the program to perform in an unintended or unanticipated manner. A fault is
introduced into the software as the result of an errorname incorrectly – leads to an Error.
(iii)DEFECT:It can be simply defined as a variance between expected and actual.
(iv)FAILURE:A failure is the inability of a software system or component to perform its
required functions within specified performance requirements. When a defect reaches the
end customer it is called a Failure.
2.
“software crisis” is a term for the difficulty of writing useful and efficient computer
programs in the required time.
The major causes of software crisis are:-
• Project running over-budget.
• Project running over-time.
• Software was of low quality.
• Software often did not meet requirements.
• Projects were unmanageable and code is difficult to maintain.
4P’s in management plays an important role in software development are:
(1)People
One of the most important resource involved in software development is human
resource.It’s involvement is at every stage in software development like
recruiting,selection,training etc.
(2)Product
Before a project can be planned, product objectives and scope should be established,
alternative
solutions should be considered and technical and management constraints should be
identified.
(3)Process
A software process provides the framework from which a comprehensive plan for
software
development can be established.
(4)Project
We conduct planned and controlled software projects for one primary reason it is the
only known
way to manage complexity.
example of positive impact of software in our society today.
1. Software plays a major role in scientific experiments and studies. Software makes it easy to
automate various computations that would have otherwise been very cumbersome to calculate
manually by hand.
2. Software is used in educational field to simplify learning. Remote learning is also made possible
through software applications.
3. Software is used in baking sector to maintain a robust database of transaction and also to ensure the
integrity of the information stored.
Example of negative impact of software in our society.
1. Poorly written software can cause permanent and irreversible damage. E.g. a faulty medical
equipment can lead to the death of a patient.
2. The software field changes very quickly, so it requires constant updates. This can quickly increase
the overall cost of the system.
3. Software enables identity theft and data piracy.
3.
The main goal of effective documentation is to ensure that developers and stakeholders
are headed in the same direction to accomplish the objectives of the project. To achieve
them, plenty of documentation types exist.
Documentation exists to explain product functionality, unify project-related information,
and allow for discussing all significant questions arising between stakeholders and
developers.
Types of documentation:
Product documentation :
describes the product that is being developed and provides instructions on how to
perform various tasks with it. In general, product documentation includes requirements,
tech specifications, business logic, and manuals.
Process documentation:
represents all documents produced during development and maintenance that
describe… well, the process. The common examples of process-related documents are
standards, project documentation, such as project plans, test schedules, reports,
meeting notes, or even business correspondence.
4.
Generic software has functionality designed to solve a particular problem for many entities in that
vertical
means generic software is a product designed for many consumers and can meet many clients general
requirements.
Custom software is a bespoke design developed to meet one client’s specific needs, based on the
budget and requirements predefined by them. It’s meant to be operated by one user or a group of users
and meets the needs not fulfilled by off-the-shelf software.
Generic Software
Less expensive
More reliable
Immediate installation
More user friendly
User requirements are not completely satisfied
Custom Software
More expensive
Less reliable
Delay due to high
Less user friendly
completely satisfied
Cannot accommodate future changes
changes
Can easily accommodate future
Generic software has large market shares because it can be used by many because these are
general purpose softwares.
5.
Process
Product is the final production of the While process is a set of sequence steps that
project.
have to be followed to create a project.
Whereas the process is focused on completing
A product focuses on the final result.
each step being developed.
In case of product, the firm guidelines In contrast, the process consistently follows
are followed.
guidelines.
A product is tend to be short term.
Whereas the process is tend to be long term.
The main goal of the product is to
While The purpose of the process is to make
complete the work successfully.
better the quality of the project.
Product
1.
2.
3.
4.
5.
Software is product because it is a final outcome of a project which is finally going to be used by user or
a end product.
Example:Window ,linux is a software.
Download