Overview of Software Engineering

Software Plays Two Roles At Once

Role 01

A Product

Role 02

A Delivery Vehicle

Software is an Information changer it manages, produces, modifies, displays, and transfers information, from a single bit to full multimedia

Not Just Any Kind of Engineering

01-Plan

02-Follow the plan

03-Adapt

Step 3 is where most software project are won or lost.

Introduction to Software Engineering

Program, System, Software

Input

Data

Process

The Program

Output

Information

A program

Software


GENERIC VS CUSTOMIZED

GENERIC

CUSTOMIZED


THREE TYPES OF SOFTWARE

System

Application

Utility


WHAT IS A GOOD SOFTWARE?

Cost-effectiveness

Usability & Reliability

Maintainability & Efficiency

Bottom Line


Software Through the Generations
Hardware and software advanced together
Generation Hardware Software
1st1944-1955 Vacuum tubes Machine language
2nd1956 Transistors Symbolic language
3rd1964-1970 Integrated circuits High-level: FORTRAN, ALGOL
4th1971-1990 Large-scale ICs PL/I, BASIC, PASCAL
5th1990+ Very large-scale integration C, C++, Visual Basic, FoxPro, DBMS, Prolog, LISP

WHAT IS SOFTWARE ENGINEERING

The Goal
Manufacturing Software That Is...
Timely produced User-friendly Reliable
Cost-effective Portable Versatile
Inter-operable Maintainable Reusable
GO BACK Download PDF