Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
-
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
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