TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
Software Product and Software Process
1. 1
Software Product and
Software Process
Presented To:
M.M.A. Hashem, (PhD)
Professor
Department of Computer Science and Engineering,
Khulna University of Engineering and Technology,
Khulna.
Presented By:
Shouvik Kushal Dhali.
ID: 20181093010
3rd Year, 2nd Semester
Department of Computer Science and Engineering,
North Western University, Khulna.
2. 2
Contents….
What is Software Product?
Types and Examples of Software Product.
What is Software Process?
Software Process Framework
Generic Process Framework Activities
Umbrella Activities
Adaptability of Process Model
Relation between Software Product and Software Process
3. 3
What is Software Product?
Software Product includes any software manufactured based
on the customer’s request. This can be a problem solving
software or computer based system.
Software products are produced with the help of the software
process and software process is a way in which we produce
software.
4. 4
Types and Examples of Software Product.
There are two fundamental types of software product:
Generic products: The generic software products are stand-alone systems
that are produced or developed by a development organization and sold on
the open market to any customer who is able to buy them. For examples of
generic product include software for personal computers (PCs) such as
databases management, word processors environment, Art, drawing and
animation packages, project management tools etc.
Customised Products: The customized software products are those which
are produced or developed for a single customer according to their
specification. A software contractor/vendor develops the software
especially for that customer according to the requirement of the
customers. For examples of customized software products include control
systems for electronic devices, banking software, Voice communication
software system, systems written to support a particular business process
etc.
5. 5
Examples
Examples of software product can be mentioned as-
Software Products related with Operating System, such as- iOS, Linux, Mac OS,MS
Windows.
Software Products related with Firmware or permanent software, such as- BIOS,
Computer Peripherals, Consumer Applications, Embedded Systems.
Software Products related with many kinds of Applications, such as-
-> Applications for documentation like Abiword, Google Docs,MS Word.
-> Applications for Database Management System like FoxPro, MS Access, MySQL.
->Applications for Multimedia System like VLC Media Player, Windows Media Player.
->Applications for Graphics Designing like Adobe Photoshop, CorelDRAW, PaintShop Pro.
->Applications for Web Browsing like Google Chrome, Internet Explorer Mozilla Firefox,
Safari etc.
6. 6
What is Software Process?
A software process is the set of activities and associated outcome
that produce a software product. In other words, A software
process is a framework for the tasks that are required to build
high-quality software.
This is the entire journey from the idea of the Software to the final
release of it and it includes all the activities that are performed to
the form the final software product.
The software process focuses on each step to be followed during
software product development.
The main goal of a software process is to improve the quality of
the product or to make a good quality products.
7. 7
Software Process Framework
Framework is a Standard way to build and deploy applications. Software
Process Framework is a foundation of complete software engineering
process.
8. 8
Generic Process Framework Activities
A generic process framework encompasses five activities which are
given below one by one:
Communication:
In this activity, it describes heavy communication with customers
and other stakeholders, requirement gathering.
Planning:
In this activity, it discusses the technical related tasks, work
schedule, risks, required resources etc.
Modeling:
Modelling is about building representations of things in the ‘real
world’. In modelling activity, a product’s model is created in order
to better understanding and requirements.
9. 9
Construction:
In software engineering, construction is the application of set of
procedures that are needed to assemble the product. In this
activity, we generate the code and test the product in order to
make better product.
Deployment:
In this activity, a complete or non-complete products or software
are represented to the customers to evaluate and give feedback.
on the basis of their feedback we modify the products for supply
better product.
10. 10
Umbrella Activities
Typical umbrella activities are:
1. Software project tracking and control
In this activity, the developing team accesses project plan and compares it with the
predefined schedule.
If these project plans do not match with the predefined schedule, then the required actions
are taken to maintain the schedule.
2. Formal Technical Reviews (FTR)
FTR is a meeting conducted by the technical staff.
The motive of the meeting is to detect quality problems and suggest improvements.
3. Software Quality Assurance (SQA)
SQA is the planned and systematic pattern of activities which are required to give a guarantee
of software quality.
For example, during the software development meetings are conducted at every stage of
development to find out the defects and suggest improvements to produce good quality
software.
11. 11
4. Software Configuration Management (SCM)
It manages the effect of change throughout the software process.
5. Work product preparation and production
It consists of the activities that are needed to create the documents, forms, lists
logs and user manuals for developing a software.
6. Reusability management
It defines the criteria for reuse the product.
The quality of software is good when the components of the software are
developed for certain application and are useful for developing other
applications.
12. 12
7. Risk management
Risk is an event that may or may not occur.
If the event occurs, then it causes some unwanted outcome. Hence, proper risk
management is required.
8. Measurement
Measurement consists of the effort required to measure the software.
The software cannot be measured directly. It is measured by direct and indirect
measures.
Direct measures like cost, lines of code, size of software etc.
Indirect measures such as quality of software which is measured by some other
factor. Hence, it is an indirect measure of software.
13. 13
Adaptability of Process Model
The framework activities will always be applied on
every project but the tasks for each activity will vary
based on:
The type of project (an “entry point” to the model).
Characteristics of the project.
Common sense judgment; concurrence of the
project team.
14. 14
Relation between Software Product and
Software Process
Of course, both of these, the software product and the software process are
related to each other. An efficient process is very important to produce a good
quality software product. If the software development process is weak, then
the final product will undoubtedly suffer.
However, the software product is more dependent upon the software
process. Because we are known about that, Software products are produced
with the help of the software process which is a way to produce or develop
software.