Overview-Softwarre Engineering-Lecture Slides-Softwarre Engineering-Lecture Slides, Slides of Software Engineering

This lecture was delivered by Umar Faiz at Pakistan Institute of Engineering and Applied Sciences, Islamabad (PIEAS) for Softwarre Engineering course. It includes: Software, Engineering, GNP, Expenditure, Costs, FAQ, CASE, Computer, Aided, Generic

Typology: Slides

2011/2012

Uploaded on 07/11/2012

fozia
fozia 🇵🇰

4.5

(12)

9 documents

1 / 41

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Part I: OVERVIEW
Introduction
Introduction
Software Engineering
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29

Partial preview of the text

Download Overview-Softwarre Engineering-Lecture Slides-Softwarre Engineering-Lecture Slides and more Slides Software Engineering in PDF only on Docsity!

Part I: OVERVIEW

IntroductionIntroduction

Software Engineering

Software Engineering

•^

Software is playing a pivotal role in the economies ofdeveloped nationsdeveloped nations.

-^

More and more modern day systems are softwarecontrolledcontrolled

Software Engineering

•^

Software engineering is concerned with theories,methods and tools for professional softwaremethods and tools for professional softwaredevelopment.

-^

Expenditure on software represents a

-^

Expenditure on software represents asignificant fraction of GNP in all developed countries.

FAQs about Software Engineering

•^

What is software?

-^

What is software engineering?

-^

What is the difference between software engineeringand computer science?

-^

What is the difference between software engineering

g^

g

and system engineering?

-^

What is a software process?What is a software process?

-^

What is a software process model?

docsity.com

FAQs About Software Engineering

•^

What are the costs of software engineering?

-^

What are software engineering methods?

-^

What is CASE (Computer-Aided SoftwareEngineering)

-^

What are the attributes of good software?

g

•^

What are the key challenges facing softwareengineering?engineering?

What is Software?

•^

Software products may be– Generic - developed to be sold to a range of

different customers e.g. PC software such as Excelor Word.

  • Bespoke (custom) - developed for a single

customer according to their specification.

•^

New software can be created by developing new

y^

p

g

programs, configuring generic software systems orreusing existing software.

g^

g

What is Software Engineering?

•^

Software engineering is an engineering discipline thati^

d

ith

ll^

t^

f^

ft

d

ti

is concerned with all aspects of software production.

-^

Software engineers should– Adopt a systematic and organised approach to

their work

  • Use appropriate tools and techniques depending

on the problem to be solved, the development

p

,^

p

constraints and the resources available.

Software Engineering

COMPUTER

SCIENCE

CUSTOMER

Theories

ComputerFunctions

Problem

SOFTWARE Functions

SOFTWARE ENGINEERING

Tools andTechniques to Solve Problem

13

docsity.com

Evolving Role of Software

  • Early Years

B^

h^

i^

i

  • Fourth Era

D

k

  • Batch orientation• Custom software
  • Desktop systems• Object Oriented

Techn l

ies

  • Second Era
    • Multi-user, Real-time

Technologies

  • Expert Systems

AI

l^

t^

k

  • Database• Product software
  • AI, neural networks• Parallel computing

N

k

  • Third Era
    • Distributed systems
  • Network computers

y

  • Low cost hardware

docsity.com

Software Engineering vs Computer Science?

•^

Computer science is concerned with theory andf^

d

t l

ft

i^

i^

i^

d

fundamentals; software engineering is concernedwith the practicalities of developing and delivering

f l

ft

useful software.

-^

Computer science theories are still insufficient to actas a complete underpinning for software engineering(unlike e.g. physics and electrical engineering).

Software Engineering vs System Engineering?

•^

System engineering is concerned with all aspects ofcomputer-based systems development includingcomputer-based systems development includinghardware, software and process engineering.Software engineering is part of this process

g^

g^

p

p

concerned with developing the softwareinfrastructure, control, applications and databases inthe system.

-^

System engineers are involved in systemspecification, architectural design, integration anddeployment.

What is a Software Process?

There are 4 basic phases which are required processes

in every software process model:in every software process model:– Specification

  • What the system should do and its development• What the system should do and its development

constraints

  • Development

Development

  • Production of the software system
    • Validation

Validation

  • Checking that the software is what the customer wants
    • Evolution

Evolution

  • Changing the software in response to changing

demands.

What is a Software Process Model?

•^

A simplified representation of a software process,

t d f

ifi

ti

presented from a specific perspective.

-^

Examples of process perspectives are– Workflow perspective - sequence of activities;– Data-flow perspective - information flow;

p

p

  • Role/action perspective - who does what. -^

Generic process models

-^

Generic process models– Waterfall– Iterative development– Component-based software engineering

p

g^

g