0% found this document useful (0 votes)
6 views10 pages

Module L3 SoftwareEngineering BasicProcess

The document outlines the main software process activities in software engineering, which include specification, development, validation, and evolution. Each activity consists of various subtasks, and the organization of these activities is essential for delivering quality software. Additionally, it emphasizes the importance of software process models, project management techniques, and methodologies in achieving well-engineered software projects.

Uploaded by

Cesar Garcia
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views10 pages

Module L3 SoftwareEngineering BasicProcess

The document outlines the main software process activities in software engineering, which include specification, development, validation, and evolution. Each activity consists of various subtasks, and the organization of these activities is essential for delivering quality software. Additionally, it emphasizes the importance of software process models, project management techniques, and methodologies in achieving well-engineered software projects.

Uploaded by

Cesar Garcia
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Software Engineering Process Activities

CSE 360 -
Introduction Software Engineering
Dr. Janaka Balasooriya
Objectives

Main Software Process Broader Another closer


Activities Categories of look at SE
Software Process
Introduce the four Activities Discuss the
main software organization of
Discuss the four major
process activities. software process
categories of software
activities towards
process activities:
engineered software
specification, development,
project
validation, evolution.
Software Process Activities

• Software specification, where customers (……………..) and


engineers define the software that is to be produced and
the constraints on its operation.

• Software development, where the software is designed and


programmed.

• Software validation, where the software is checked to


ensure that it is what the customer requires.

• Software evolution, where the software is modified to reflect


changing customer and market requirements.
Specification – Requirement Engineering

• The process of establishing what services


are required and the constraints on the
system’s operation and development.
• Requirements engineering process
• Requirements elicitation and analysis
• What do the system stakeholders
require or expect from the
system?

• Requirements specification
• Defining the requirements in detail

Requirement Engineering Activities • Requirements validation


Software Engineering 10th Edition by Ian Sommerville • Checking the validity of the
requirements
Development – Design and Implementation

Overall objective is to convert


the system specification into an
executable system.

• Software design: Design a


software structure that
realises the specification;
• Implementation: Translate
this structure into an
executable program;

The activities of design and


implementation are closely
related and may be inter-leaved.

Software Design and Implementation Activities


Software Engineering 10th Edition by Ian Sommerville
Validation

• Verification and validation (V & V)


is intended to show that a system
conforms to its specification and
meets the requirements of the
system customer.

Software Testing Main Activities


• Reviews and Testing are the most
Software Engineering 10th Edition by Ian Sommerville
commonly used V & V activity.
Evolution

Software Evolution Process


Software Engineering 10th Edition by Ian Sommerville

• Software needs to be flexible for changes.


• As requirements change through changing business circumstances,
the software that supports the business must also evolve and
change.
So, What is Software Engineering?

Organization of software process activities (specification, development,


validation and evolution) and the application of body of knowledge of computer
science and other relevant disciplines to deliver software product that satisfy
functional and non-functional requirements

Software lifecycle models


Software project management
Software development methods and tools
– Information management
– Object oriented analysis and design
– Algorithms and data structures
– Coding and codebase management
Software testing
Software quality assurance
Scope of CSE 360: develop an understanding of software engineering topics
through theory and practice
Summary

• A key aspect in software engineering is software process


activities:
• Specification
• Development
• Validation
• Evolutions

• Each of these key activities consists of many sub tasks.

• Software process models, project management techniques,


methodologies and tools help organize software process
activities towards a better engineered software project.

You might also like