1. what is sofware?
Ans Computer software is programming code executed on
a computer processor. The code can be machine-level code,
or code written for an operating system. An operating
system is software intended to provide a predictable and
dependable layer for other programmers to build other
software on, which are known as applications. Operating
systems can be found on all smartphones, tablets, and
desktop computers. These systems give the device the
functionality it needs. For example, Apple's iOS and
Android's OS were developed specifically for portable
devices.
[Link] is Software Engineering?
software engineering is defined as a process of analyzing
user requirements and then designing, building, and testing
software application which will satisfy those requirements.
[Link] is a software project?
A Software Project is the complete procedure of software
development from requirement gathering to testing and
maintenance, carried out according to the execution
methodologies, in a specified period of time to achieve
intended software product.
4. what is a software product?
Software Products are nothing but software systems
delivered to the customer with the documentation that
describes how to install and use the system. In certain
cases, software products may be part of system products
where hardware, as well as software, is delivered to a
customer. Software products are produced with the help of
the software process. The software process is a way in
which we produce software.
[Link] betweeen program and product
5
[Link] service
Software Services may be provided via the Internet or a
private network and through an Outsourcing Company or
by means of a Hosted Server. ... Software Services means a
service provided to you by Services Provider that make
available, display, run, access, or otherwise interact
directly or indirectly with the Products.
[Link] is process of doing a sofware project?
1-Planning:
The planning phase of the SDLC is also when the project
plan is developed that identifies, prioritizes, and assigns
the tasks and resources required to build the structure
for a project.
2-Gathering & Analysis of Requirement:
Before the team of software technicians can cough up the general idea for any software,
it is essential for the team to gather the business requirements in this very first phase. At
this point, the prime focus of the stakeholders and project managers is to note the exact
things needed from any software under consideration.
3-Design:
This is the next phase for the software development process. In this stage, the draft
design is prepared for the software from the stage-1 requirement specifications. The
system designs help in specifying the hardware as well as system requirements. It also
helps with the definition of an overall system in software architecture.
4-Coding/Implementation:
After receiving the design documents for the software to be created, the work
following the design stage is divided equally into various units and modules. This is
the stage where actual coding begins. The main focus of the phase is the
development of perfect codes by the developers. This particular phase is the longest
in the entire protocol.
5-Testing:
If you want to know what is software development; you can never skip understanding
the testing stage. This particular stage is very crucial for the developers. If anything goes
wrong in the testing stage or any error is noted in the codes, it can lead to the repetition
of the coding process, and the cycle goes on till the completion of the same. In this stage,
all variants of the functional testing such as integration testing, unit testing, system
testing, acceptance testing, and non-functional testing are done.
6-Deployment Stage:
After all the errors from coding are removed during the testing stage, the next step is
termed as the deployment stage. The finalized code is implemented into the software and
then deployed or delivered to the customers to be used.
As the product is being given to potential customers, the first thing done to ensure that it
works fine on a large scale is to go with beta testing. If there is any possibility for
changes or there are possible bugs caught during implementation, it is immediately
reported to the team that engineers its errors to work fine in real-time. Once the changes
are implemented with all the bugs fixed, the final dispersal or deployment is set in
motion.
7-Maintenance:
Once the customers start using well-developed software, the actual issues start surfacing
with time. This doesn’t mean that the software will get corrupted. However, it might
require occasional issues surfacing time and again. This particular process is termed as
maintenance for the finalized product or software.
[Link] is sofware project manager ? Mention his roles?
A software project manager is a person who undertakes the
responsibility of executing the software project. Software
project manager is thoroughly aware of all the phases of
SDLC that the software would go through. Project manager
may never directly involve in producing the end product but
he controls and manages the activities involved in
production.
Roles:
Managing People
• Act as project leader
• Managing human resources
• Setting up reporting hierarchy etc.
Managing Project
Defining and setting up project scope
• Managing project management activities
• Monitoring progress and performance
[Link] is a product owner?
product owner is a role on a software development life
cycle team that is responsible for the project's outcome.
The product owner seeks to maximize a product's value by
managing and optimizing the product backlog.
[Link] is a Sofware developer?
Software developer is a person who invoives process of
conceiving, specifying, designing, programming,
documenting, testing, and bug fixing involved in creating
and maintaining applications, frameworks, or other
software components.
[Link] UML ? List out UML diagrams
UML-Unified Modeling Language
Structural UML diagrams
• Class diagram
• Package diagram
• Object diagram
• Component diagram
• Composite structure diagram
• Deployment diagram
Behavioral UML diagrams
• Activity diagram
• Sequence diagram
• Use case diagram
• State diagram
• Communication diagram
• Interaction overview diagram
• Timing diagram