Software Engineering Concept

Basic Issues In Software Engineering

Complexity Grows Faster Than Size

EXPONENTIAL, NOT PROPORTIONAL

  • Industry needs large programs
  • Without Engineering principles, large programs; not buildable

Effort / Time / Complexity vs. Program Size

1k
5k
20k
50k
100k

WEAPON 01 - ABSTRACTION

WHAT IT IS

HOW IT WORKS

3rd
2nd abstraction
1st abstraction
The full problem

WEAPON 02 - DECOMPOSITION

THE RULE

THE TRAP

One complex problem

Part A

Part B

Part C

Part D

THE SOFTWARE CRISIS

Share of the budget

Then - hardware heavy

Now - software heavy

Hardware
Software

SYMPTOMS

CAUSES

SOLVING IT

THERE IS NO CLEVER SHORTCUT

SHORT TERM

  • Software Engineering is one of the few real options on the table

LONG TERM

  • Wider adoption by engineers
  • Continued advancement of discipline

SOFTWARE ENGINEERING PROCESS

TWO WAYS IN

SYSTEMS ENGINEERING

Approach 1

DEVELOPMENT ENGINEERING

Approach 2

THE CONCEPT MAP

SYSTEMS ENGINEERING

  • Business process engineering
  • Business process modeling
  • Determine key functions & features
  • Ascertain roles & responsibilities
  • Analyze for new requirements
  • Finalize new scope / redesign

DEVELOPMENT ENGINEERING

  • Requirement analysis & design
  • Software requirement specification
  • System design
  • Software development
  • Software testing
  • Implemntation & maintenance

TWO WAYS TO DEVELOP

SSAD

Structured System Analysis and Design

OOSAD

Object Oriented System Analysis and Design

WHAT IS A SOFTWARE PROCESS?

01

Specification

02

Development

03

Validation & Control

04

Performance Evaluation

PROCESS MODELS

Three shapes a flow can take

  1. Iterative Waterfall
  2. Prototype
  3. RAD
  4. Spiral

Module 3 goes deeper on all four

Professional Responsibility

ETHICAL BEHAVIOR IS MORE THAN UPHOLDING THE LAW

FOUR DUTIES YOU CARRY

CONFIDENTIALITY

IP RIGHTS

COMPETENCE

COMPUTER MISUSE

MODULE 2 IN THREE LINES

  1. Separate the process from the product
  2. That process has to be phased
  3. Large proect live or die on project management
GO BACK Download as PDF