1
SRI KRISHNA ARTSAND SCIENCE COLLEGE
Department of Information Technology and Cognitive
Systems
Software Engineering
Class II BSC IT A
Course Code 24CSS10
Google Classroom Code ejngui73
Unit 1- A process framework
Course Coordinator
S. SOUNDHARYA
4
Topics to beCovered
• Software Engineering
• The Software Process
• A Process Framework
• Framework Activities
• Umbrella Activities
• Process Adaptation
5.
Software Engineering
Some realities:
•A concerted effort should be made to understand the problem
before a software solution is developed. (Understand the
problem before build a solution)
• Design becomes a pivotal activity.
• Software should exhibit high quality.
• Software should be maintainable.(fix bugs or add new features).
Continue…
6.
6
• SE meansusing proper engineering methods and principles to build
software
• In order to obtain economically software that is reliable and works
efficiently on real machines.
• The IEEE definition:
⮚Software Engineering: The application of a systematic, disciplined,
quantifiable approach to the development, operation, and
maintenance of software; that is, the application of engineering to
software.
8
Methods and Tools
Method
•Provides technical how-tools for building software.
• It encompasses many tasks including communication, requirement analysis, design
modeling, program construction, testing and support.
Tools
• Provide automated or semi-automated support for the process and methods.
• When tools are integrated so that information created by one tool can be used by another.
• A system for the support of software development, called computer-aided software
engineering(CASE) is established.(faster, more efficient, and better organized)
9.
9
The Software Process
A process is a collection of activities, actions and tasks that are
performed when some work product is to be created.
An activity – strives to achieve a board objective.
(Example: Communication with stakeholders)
An action - a set of tasks that produce major work product
(Example: Architectural design)
A task - focuses on a small, but well defined.
(Example: Conducting a unit test)
10.
10
A Process Framework
Establishes the foundation for a complete software
process
Identifies a number of framework activities applicable
to all software projects
Also include a set of umbrella activities that are
applicable across the entire software process.
11.
Five Activities ofProcess Framework
1) Communication
2) Planning
3) Modeling
4) Construction
5) Deployment.
Continues…
12.
12
Communication: Discuss withcustomers and stakeholders to
understand their needs and gather software requirements.
Planning: Create a detailed project plan outlining tasks, risks,
resources, deliverables, and timelines.
Modeling: Design models (like sketches) to visualize the software’s
structure and behavior before building it.
Construction: Write and test the code to develop a working product.
Deployment: Deliver the software to the customer for use and
feedback.
13.
13
Umbrella activities
Softwareengineering process framework activities are
complemented by a number of umbrella activities.
Umbrella activities are applied throughout a software project
and help a software team manage and Track progress,
Maintain quality, Handle changes, and Manage risk.
14.
14
Typical umbrella activitiesinclude:
• Software project tracking and control
• Risk management
• Software quality assurance
• Technical reviews
• Measurement
• Software configuration management
• Reusability management
• Work product preparation & production
15.
15
Software project trackingand control:
Allows the software team to assess progress against the project plan
and take any necessary action to maintain the schedule.
Risk management:
Assesses risks that may affect the outcome of the project or the
quality of the product.
Software quality assurance:
Defines and conducts the activities required to ensure software
quality.
16.
16
Technical reviews:
Assesses softwareengineering work products in an effort to uncover
and remove errors before they are propagated to the next activity.
Measurement:
Defines and collects process, project, and product measures that
assist the team in delivering software that meets stakeholders’ needs; can be
used in conjunction with all other framework and umbrella activities.
Software configuration management:
Manages the effects of change throughout the software process.
17.
17
Reusability management:
Defines criteriafor work product reuse (including software
components) and establishes mechanisms to achieve reusable
components.
Work product preparation and production:
Encompasses the activities required to create work products
such as models, documents, logs, forms, and lists.
18.
18
Process Adaptation
ProcessAdaptation refers to the ability to modify and tailor
the software engineering process based on the specific
needs of a project, team, or organization.
It means that the software process is not fixed—Key aspects
that may vary include the workflow, task detail, quality
checks, team roles, and customer involvement.
Process Adaptation is about making the process flexible and
suitable for each unique situation
Continue,..
19.
19
Overall flowof activities, actions, and tasks and the interdependencies
among them
Degree to which actions and tasks are defined within each framework activity
Degree to which work products are identified and required.
Manner in which quality assurance activities are applied
Manner in which project tracking and control activities are applied
Overall degree of detail and rigor with which the process is described
Degree to which the customer and other stakeholders are involved with the
project
Level of autonomy given to the software team
20.
MCQ
1. Which isnot Layered Technology?
a) Process
b) Quality
c) Tools
d) Activity
SKASC 20
21.
21
2. __________ isthe continuous process improvement culture?
a) Tools
b) Methods
c) Quality
d) Process
22.
MCQ
3. _________is aglue that holds the technology
layers together
a)software method
b)software process
c)software quality
d)software tool
SKASC 22
23.
23
4. An __________is a set of tasks that produce major work
product ?
a) activity
b) action
c) process
d) task
24.
24
5. Which activityhelps the software team assess progress
against the project plan and take corrective actions if needed?
A. Software configuration management
B. Software project tracking and control
C. Technical reviews
D. Measurement