0% found this document useful (0 votes)
7 views43 pages

Software Engineering Process, Notation & Tools Introduction - Part 1

The document provides an introduction to various concepts related to processes, notation, tools, frameworks, models, and artifacts. It outlines definitions, examples, and tasks associated with each concept, emphasizing their importance in understanding and executing processes. Additionally, it introduces the ETVX model for documenting processes, detailing its components and providing examples.

Uploaded by

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

Software Engineering Process, Notation & Tools Introduction - Part 1

The document provides an introduction to various concepts related to processes, notation, tools, frameworks, models, and artifacts. It outlines definitions, examples, and tasks associated with each concept, emphasizing their importance in understanding and executing processes. Additionally, it introduces the ETVX model for documenting processes, detailing its components and providing examples.

Uploaded by

Gaurav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 43

SEPNT

-
INTRODUCTION
-
PART 1
Coverage Table of Content
• Process
• Notation
• Tool
• Framework
• Model
• Meta-Model
• Context
• Artifact
• Abstraction
• Process Model
• ETVX Model

SEPNT Introduction 2
Process Concept
• A unit of work that takes input(s), performs task(s) and gives output

SEPNT Introduction 3
Process Theory
• Examples
• Paying
• Receiving
• Loan Processing
• Depositing
• Withdrawing
• Drilling
• Piping
• Measuring
• Controlling
• Ticketing
• Costing

SEPNT Introduction 4
Process To-Do
• Identify a few processes

SEPNT Introduction 5
Notation Concept
• A system of figures or symbols used in a specialized field to
represent some meaning.

SEPNT Introduction 6
Notation Theory
• Examples
• Speaking
• English, Latin, French etc
• Software Engineering
• Booch, UML

SEPNT Introduction 7
Notation To-Do
• Identify a few notation(s)

SEPNT Introduction 8
Tool Concept
• The mechanised or automated support to assist in execution of any
process or task thereof.

SEPNT Introduction 9
Tool Theory
• Examples
• Writing
• Pen, Pencil
• Software Engineering
• IDE, Visual Designer
• Sparx Enterprise Architect
• IBM Rational Software Architect
• Eclipse

SEPNT Introduction 10
Tool To-Do
• Identify a few software tools to engineer and/or deploy the systems

SEPNT Introduction 11
Framework Concept
• A skeletal structure designed to enclose a concept, logic or physical
thing.

SEPNT Introduction 12
Framework Theory
• Few Examples
• Computers
• Software
• AJAX
• Spring
• Architecture
• Government
• Legal
• Development
• Education
• National Curriculum

SEPNT Introduction 13
Framework To-Do
• Identify a few software framework(s) to engineer and/or deploy
systems.

SEPNT Introduction 14
Model Concept
• Simplification of Reality

SEPNT Introduction 15
Model Theory
• Helps to understand the working of a system before building it
• Enables us to specify the structure or behavior of a system
• Gives a template that guides us in constructing a system
• Documents the decisions we have made
• Right & left side of the human brain
• Improves communication between team members
• Manage complexity

SEPNT Introduction 16
Model Theory
• Types
• Graphical
• Drawn in the form of diagrams with symbols and accompanying text, to
illustrate a meaning.
• Improves communication in the design Team, as the design is formed and
reviewed, allowing the reader to reason about the design, and it provides an
unambiguous basis for implementation.
• Text
• Written in a specific language

SEPNT Introduction 17
Model Theory
• Examples
• Domain View
• Mathematics
• 3D
• Statistical
• Computer Science
• Design
• Analysis

• Types
• Static
• Dynamic

SEPNT Introduction 18
Model To-Do
• Identify a few business / software model(s)

SEPNT Introduction 19
Meta-Model Concept
• A Model that describes a Model

SEPNT Introduction 20
Meta-Model Theory
• Examples
• Meta-Data (Data Meta-Model)
• Meta-Process (Process Meta-Model)

SEPNT Introduction 21
Meta-Model To-Do
• Identify a few Meta-model(s)

SEPNT Introduction 22
Context Concept
• A perspective consisting of structure and/or behavior, with reference
to which a subject is considered for study or application.

SEPNT Introduction 23
Context Theory
• Provides a well defined meaning to a subject
• Provides relevance to a subject

SEPNT Introduction 24
Context Theory
• Examples
• A Doctor views a human being from the perspective of treating a body with
Organs & Systems.
• A Sports Trainer views a human Being from the perspective of skills

SEPNT Introduction 25
Context To-Do
• Define context during your understanding and analysis of myABC

SEPNT Introduction 26
Artifact Concept
• Entities of data, information and instructions which are produced
and/or consumed by lifecycle activities or tasks in a process.

SEPNT Introduction 27
Artifact Theory
• Final or intermediate work Products
• Used to capture or convey some Information

SEPNT Introduction 28
Artifact Theory
• Examples
• Use Case Model
• Design Model
• Vision Document
• Business Plan
• Change Request
• Code

SEPNT Introduction 29
Artifact To-Do
• Identify a few Artifacts

SEPNT Introduction 30
Abstraction Concept
• Dealing With Essentials

SEPNT Introduction 31
Abstraction Theory
• A number of views of a Subject
• Each view has Information that is unique to that view
• Each view has Information that appears in other views
• The Information that is common between views is consistent
• Looking only at the Information that is relevant at the time
• Hiding details so as not to confuse the bigger picture
• Process of taking away or removing characteristics from something to
reduce it to some set of essential characteristics.

SEPNT Introduction 32
Abstraction Theory
• Examples
• Out of the universe of all Human Features & Functions, a Coach is
interested only in relevant ones such as Skills, Strength, Flexibility,
Willingness To Learn etc.

SEPNT Introduction 33
Abstraction To-Do
• Identify a few Abstraction (s) in your understanding of myABC

SEPNT Introduction 34
Process Model Concept
• Representation Of A Process

SEPNT Introduction 35
Process Model Theory
• Is a visual depiction of the flow of work and tasks for specific goals

SEPNT Introduction 36
Process Model Theory
• Examples
• Design Process
• Customer Service Process
• Marketing Process
• Billing Process
• Shipment Process

SEPNT Introduction 37
Process Model To-Do
• Identify Process Model s

SEPNT Introduction 38
ETVX Model Concept
• Introduced by IBM in 80's to document their processes

SEPNT Introduction 39
ETVX Model Theory
• For any Process
• Entry Criteria (Pre-Condition)
• Task(s)
• Validation Rule
• Exit Criteria (Post-Condition)

SEPNT Introduction 40
ETVX Model Theory
• Examples
• Sale Process
• E
• Customer has identified product to buy
• Product is available
• T
• Customer gives Sale Order to Sales executive
• Sales Executive Sends Order To Stores
• Stores Issues Item(s)
• Executive Hands Over Item(s) To Customer
• V
• Item(s) should have been inspected to be working
• E
• Item(s) have been approved for delivery

SEPNT Introduction 41
ETVX Model To-Do
• Create a few ETVX elements for any process

SEPNT Introduction 42
SEPNT
-
INTRODUCTION
-
PART 1
-
END

You might also like