SoftwareProcess_Framework_Mythspptx
SoftwareProcess_Framework_Mythspptx
Software Process
Faculty
Dr S Venu Gopal
Associate Professor
Department of CSE
Today’s Session: Outlines
• What is Software Process
• Process framework Activities
• Umbrella Activities
• 7 Generic Principles
• Software Myths
• A Generic Process Model
• Process Assessment and Improvement
SOFTWARE ENGINEERING 2
Software Process
What is a Process?
“ is a Collection of Activities, Actions, and Tasks are
performed to when the product is to be created’
It’s a broad Objective Set of tasks that A small, but well
produce major work defined objective
product
Ex: Communication Ex: Architectural Design Ex: Conducting Unit
with Customers Testing
SOFTWARE ENGINEERING 3
Process framework Activities
There are 5 (Five) Framework Activities
• To Gather Requirements
Communication
SOFTWARE ENGINEERING 4
Process framework Activities
With 5 (Five) Framework Activities , we have some
How to does the practice of software engineering fit in? and you will
understand concepts and principles that apply to framework activities.
SOFTWARE ENGINEERING 6
Software Engineering Practice
We have 5 (Five) Framework Activities and umbrella activities to sketch the architecture
for software engineering problem.
How to does the practice of software engineering fit in? and you will understand concepts
and principles that apply to framework activities.
The Essence of Practice
SOFTWARE ENGINEERING 7
A Generic Process Model
The 5 framework activities are
SOFTWARE ENGINEERING 8
“Process Flow”
SOFTWARE ENGINEERING 9
“Process Flow”
SOFTWARE ENGINEERING 10
“Identifying a Task Set”
• Each software engineering action can be represented by a
number of different task sets
• For example: For a small, relatively simple project, the task set for
requirements gathering might look like this:
• 1. Make a list of stakeholders for the project.
• 2. Invite all stakeholders to an informal meeting.
• 3. Ask each stakeholder to make a list of features and functions
required.
• 4. Discuss requirements and build a final list.
• 5. Prioritize requirements.
• 6. Note areas of uncertainty.
SOFTWARE ENGINEERING 11
The Essence of Software Engineering Practice
Understand the problem (Communication and
analysis)
SOFTWARE ENGINEERING 12
The Essence of Software Engineering Practice
Plan a solution (Modeling Solution)
SOFTWARE ENGINEERING 13
The Essence of Software Engineering Practice
Carry out the Plan (Code Generation)
SOFTWARE ENGINEERING 14
Generic Principles
These generic principles that focus on software
Engineering.
SOFTWARE ENGINEERING 15
7 Generic Principles
1. The Reason it All Exists
SOFTWARE ENGINEERING 16
7 Generic Principles
2. KISS (Keep It Simple, Stupid!)
Many educational sites Follow This Case Study #
Pattern
how I visually
educate users about
products they can
use when working from
home – from docking
stations to how to
maintain health while
working remotely for
weeks or months at a
time.
Case Study #2:
SOFTWARE ENGINEERING 17
7 Generic Principles
3. Maintain the Vision
“ A Clear vision is essential to the success of a software project”
SOFTWARE ENGINEERING 18
7 Generic Principles
5. Be open to the future
SOFTWARE ENGINEERING 19
7 Generic Principles
7. Think!
Think
Results Before you Act
Side Effects
Customer Satisfaction
SOFTWARE ENGINEERING 20
7 Generic Principles
1. Provide value to its user
SOFTWARE ENGINEERING 21
Software Myths
What is Myth?
“ false belief “
SOFTWARE ENGINEERING 22
Software Myths
Management Myths
Customer Myths
Practitioner’s Myths
SOFTWARE ENGINEERING 23
Software Myths
Management Myths
We have full of standards and procedures for building software
my Employees everything they need to know?
Reality ?
Management
Myths
Reality ?
Reality ? Reality ?
Customer
Myths
Reality ? Reality ?
Until I get the program The only deliverable
running – I have no way of work product for a
assessing its quality successful project is the
SOFTWARE ENGINEERING
working program 26
A Generic Process Model
What is a Process?
A Collection of work activities, actions, and tasks that
are performed when some work product is to be
created.
Example:
SOFTWARE ENGINEERING 27
Process Assessment and Improvement
Why This?
SOFTWARE ENGINEERING 28
Process Assessment and Improvement
Different approaches to software process assessment and improvement have
SOFTWARE ENGINEERING 29
Process Assessment and Improvement
SOFTWARE ENGINEERING 30
Process Assessment and Improvement
SOFTWARE ENGINEERING 31
Problem Based Learning
Clarify the evolving role of software?
Prepare 10 Slides.
SOFTWARE ENGINEERING 32
SOFTWARE ENGINEERING 33