SWE1002-Principles of Software Engineering

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

SWE1002- Principles of Software Engineering

An Overview of Software Engineering

Faculty
Dr. Ch Anil Carie
Assistant Professor Sr.Grade-1
2

SWE1002 PSE 30 March 2021


Objectives 3

1. To provide the concepts of software process, product and project


2. To elucidate the knowledge of requirement analysis
3. To provide the knowledge of software design and testing
4. To introduce the project management techniques and asses the risk
management

SWE1002 PSE 30 March 2021


Expected Outcome 4

On completion of the course, students will have the ability to


1. Understand common lifecycle processes including waterfall (linear),
incremental approaches (such as Unified process), and agile approaches.
2. Model the structure and behaviour a software system the UML class
diagrams and state diagrams.
3. Design a solution to a given problem using one or more design patterns.
4. Apply software testing and quality assurance techniques at the module
level, and understand these techniques at the system and organization
level.
5. Prepare technical documentations and make presentations on various
aspects of a software development project.

SWE1002 PSE 30 March 2021


Modules 5

SWE1002 PSE 30 March 2021


Module 1 An Overview of Software Engineering 6

• Nature of Software,
• Software Engineering,
• Software Process,
• Software Engineering Practice,
• Software Process Models:
– Linear ,
– RAD,
– Incremental ,
– Spiral ,
• Component –based development , Fourth Gen Techniques.

SWE1002 PSE 30 March 2021


General Principles 7

• The First Principle: The Reason It All Exists – add value to the user
• The Second Principle: KISS (Keep It Simple, Stupid!) – make it simple
• The Third Principle: Maintain the Vision – for target
• The Fourth Principle: What You Produce, Others Will Consume – no ambiguity
• The Fifth Principle: Be Open to the Future
• The Sixth Principle: Plan Ahead for Reuse
• The Seventh principle: Think!

SWE1002 PSE 30 March 2021


A GENERIC PROCESS MODEL 8

SWE1002 PSE 30 March 2021


Process Flow 9

SWE1002 PSE 30 March 2021


Process Flows 10

SWE1002 PSE 30 March 2021


Steps in Generic Process 11

• Defining a Framework Activity


– Small and Large project
• Identifying a Task Set
– A taskset defines the actual work to be done to accomplish the
objectives of a software engineering action.
– A list of the task to be accomplished
– A list of the work products to be produced
– A list of the quality assurance filters to be applied
• Process Patterns
– Identifies Problems (stage, task, Phase)
– Proposes proven solution

SWE1002 PSE 30 March 2021


Process Assessment and Improvement 12

◼ Standard CMMI Assessment Method for Process Improvement (SCAMPI) —


provides a five step process assessment model that incorporates five phases:
initiating, diagnosing, establishing, acting and learning.
◼ CMM-Based Appraisal for Internal Process Improvement (CBA IPI)—
provides a diagnostic technique for assessing the relative maturity of a
software organization; uses the SEI CMM as the basis for the assessment
[Dun01]
◼ SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements
for software process assessment. The intent of the standard is to assist
organizations in developing an objective evaluation of the efficacy of any
defined software process. [ISO08]
◼ ISO 9001:2000 for Software—a generic standard that applies to any
organization that wants to improve the overall quality of the products,
systems, or services that it provides. Therefore, the standard is directly
applicable to software organizations and companies. [Ant06]

SWE1002 PSE 30 March 2021

You might also like