0% found this document useful (0 votes)
16 views24 pages

Software Engineering Process, Notation & Tools Introduction - Part 3

The document provides an overview of software engineering, covering its definition, purpose, history, and the various subdisciplines involved. It discusses the evolution of software engineering from its origins to the present, highlighting key challenges and critical success factors for enterprises delivering software products and services. Additionally, it outlines the framework and functions necessary for effective software engineering within an organization.

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)
16 views24 pages

Software Engineering Process, Notation & Tools Introduction - Part 3

The document provides an overview of software engineering, covering its definition, purpose, history, and the various subdisciplines involved. It discusses the evolution of software engineering from its origins to the present, highlighting key challenges and critical success factors for enterprises delivering software products and services. Additionally, it outlines the framework and functions necessary for effective software engineering within an organization.

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/ 24

SEPNT

-
INTRODUCTION
-
PART 3
Coverage Table of Content
• Software Engineering – Definition
• Software Engineering – Purpose
• Software Engineering – Introduction
• Software Engineering – History
• Software Engineering Enterprise

SEPNT Introduction 2
Software Engineering Concept
• Definition
• IEEE
• The application of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software.

SEPNT Introduction 3
Software Engineering Theory
• Purpose
• Creating & Maintaining Software Products
• Providing Software Services

SEPNT Introduction 4
Software Engineering Theory
• Introduction
• Subdisciplines
• Software Requirements Engineering
• Software Analysis & Design
• Software Construction
• Software Testing
• Software Maintenance
• Software Configuration Management
• Software Release Management
• Software Assembly & Deployment

SEPNT Introduction 5
Software Engineering Theory
• History
• 1945-1965 The Origins
• 1965-1985 The Software Crisis
• 1985-1989 No Silver Bullet
• 1990-1999 Information Superhighway
• 2000 onwards Lightweight Processes

SEPNT Introduction 6
Software Engineering Theory
• History
• 1945-65 (Origins)
• Margaret H. Hamilton is the person who came up with the idea of naming the
discipline, software engineering..
• The NATO Science Committee sponsored two conferences on software
engineering in 1968 & 1969, which gave the field its initial boost.

SEPNT Introduction 7
Software Engineering Theory

Target –
Single
Database for
Origination &
Customer
Service

SEPNT Introduction 8
Software Engineering Theory
• History
• 1965-85 (The Software Crisis)
• Many projects ran over budget and schedule, caused property damage & loss of life.
• The software crisis was originally defined in terms of productivity, but evolved to
emphasize quality.
• Some used the term software crisis to refer to their inability to hire enough qualified
programmers.

SEPNT Introduction 9
Software Engineering Theory
• History
• 1985 -1989 (No Silver Bullet)
• In 1986, Fred Brooks published a “No Silver Bullet” article, arguing that no individual
technology or practice would ever make a 10-fold improvement in productivity within 10
years.
• The search for a single key to success never worked
• All known technologies and practices have only made incremental improvements to
productivity and quality.

SEPNT Introduction 10
Software Engineering Theory
• History
• 1990 -1999 (Information Superhighway)
• Rise of the internet
• Flooding Communication Channels
• Search & Use
• Multi-lingual Consolidation and Distribution
• Target
Global –
Networking
Single
• The Thin Client
Database for
• Origination &
Affordable Technology
Customer
Service

SEPNT Introduction 11
Software Engineering Theory
• History
• 2000 Onwards (Lightweight Processes)
• IT needs for small organisations
• Inexpensive Software
• Rapid Prototyping & Development
• Incremental improvement in Quality Of Software
• Target –
Agile Processes
Single
Database for
Origination &
Customer
Service

SEPNT Introduction 12
Software Engineering Enterprise Concept
• An Enterprise which delivers Computer Software in Electronic form,
as a Product or Service to stakeholders, in order to automate a set of
function(s) for the Consumer; Individual or Organisation.

SEPNT Introduction 13
Software Engineering Enterprise Theory
• Functions
• Top Management
• Marketing
• Finance
• Administration
• Purchase
• Information Systems
• Engineering, Delivery & Service Management
• Customer Service
• Legal
• Others

SEPNT Introduction 14
Software Engineering Enterprise Theory
• Framework
• People
• Roles & Responsibilities
• Systems
• Processes
• Engineering
• ITSM
• Others

• Skills & Knowledge


• Delivery Management
• Engineering & Technology
• Others
• Strategies
• Offshore/Outsource
SEPNT Introduction 15
Software Engineering Enterprise Theory
• Framework
• Structure
• Engineering

SEPNT Introduction 16
Software Engineering Enterprise Theory
• Framework
• Style
• Informal Open Door
• Shared Values
• Corporate Philosophy
• Corporate Policies
• QA Framework
• Engineering Process Standards

SEPNT Introduction 17
Software Engineering Enterprise Theory
• Notation
• Iconic
• FDL
• UML
• Tools
• Platforms
• Middleware
• Repositories
• Database
• Files
• Others
• Engineering
• Models & Code
• Others SEPNT Introduction 18
Software Engineering Enterprise Theory
• Technology & Business Challenges
• Realization Of Business Value
• Technology Assets Without Realization of Business Value
• Requirement Management
• Requirements Overload leading to project delay and issues
• Representational Gap
• Re-engineering costs due to non-traceability of deployed Systems to requirements.
• Technology Paralysis
• Obsolescence & non-upgradeability of Technology
• Quality Of Service
• Technology performance, security, availability etc not in sync with business

SEPNT Introduction 19
Software Engineering Enterprise Theory
• Technology & Business Challenges
• Uninterrupted Root Cause Analysis
• “When a System fails, can we do root cause analysis without affecting work ?”.
• Standardization
• High cost of maintenance of heterogeneous non-integrated applications & Skills
shortage.
• Architecture Centricism
• Loss of effort due to non-prioritization of engineering & functionality risks
• Change Management
• Increasing cost of Systems extensibility due to non-open design method (design
paralysis).

SEPNT Introduction 20
Software Engineering Enterprise Theory
• Technology & Business Challenges
• Configuration Management
• Limited control over packaging of IT assets “does the right functionality and quality of
Product reach the user ”.
• Knowledge Management
• High Turn Around for learning and adapting by various teams

SEPNT Introduction 21
Software Engineering Enterprise Theory
• Critical Success Factors
• Scalable, Secure, Available, Serviceable & Reliable Products & Services
• Standardization of Processes, Notation & Tools
• Business To Implementation Traceability
• Capsule, Layered & Platform Independent Architectural Blueprint
• Resource Leverage
• Multi Channel Adaptability
• Unified Change Management
• Seamlessly Integrated Business and IT Environment
• Business and Technology sync

SEPNT Introduction 22
Software Engineering Enterprise To-Do
• List a few present day challenges for myABC
• List a few critical success factors for myABC

SEPNT Introduction 23
SEPNT
-
INTRODUCTION
-
PART 3
-
END

You might also like