16
Introduction To Software Engineering Created By Shrayas.S Wesley Vilson Tahir Hussain Querashi

Introduction to software engineering

  • Upload
    shradon

  • View
    61

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Introduction to software engineering

Introduction To Software Engineering

Created ByShrayas.S

Wesley VilsonTahir Hussain Querashi

Page 2: Introduction to software engineering

Software

Software is a set of instruction to acquire inputs

and to process them to produce the desired

output in terms of function and performance

As determined by the user of a software

It is developed to handle an Input-Process-

Output system to achieve predetermined goals

Page 3: Introduction to software engineering

Characteristics of Software Sr.No Software Hardware

1. It is developed or

engineered

It is manufactured

2. It doesn’t wear out as it is

not prone to environmental

problems

It wear out as the time passes due to the

effects of dust ,vibration , Temperature

extreme and many such environmental

problems

3. There are no software spare

parts which can be used to

replace the software

When hardware fails, it can be replaced by

the spare parts.

4. Software is untouchable Hardware is a physical device something

that you are able to touch.

5. Software is usually generic

but it can also be custom

built

It is manufactured or Assembled by using

the existing components.

6. Software is Invaluable as it

can be installed in any

hardware

Hardware has no value without software

on it

Page 4: Introduction to software engineering

What is Software Engineering ?

Software engineering is a systematic,

sceintific, and disciplined approach

towards the development, functioning and

maintenance of the Software

Page 5: Introduction to software engineering

History of Software Engineering

Page 6: Introduction to software engineering

The pioneering Era(1955-1965)

The New computers were coming

out every year or two , depicting

existing one outdated.

Programmers did not have

computers on their desk and had to

go to the

‘ Machine Room’

The field was very new so that the

idea of making predictions of a

project of completion date was

almost impossible.

Page 7: Introduction to software engineering

The stabilizing Era(1965-1980)

Then came IBM 360.

It put an end to an Era of

faster and Cheaper

computers emerging every

year or two.

Software people could

then spend time writing

software instead of updating

the old .

360 also combine sceintific

and business applications

onto one machine.

Page 8: Introduction to software engineering

The Micro Era(1980-Present)

The price of the computing dropped makin

computing possible everywhere.

Now Every programmer can have a computer on

his desk.

The old JCL has been replaced by user friendly

guy.

The most used programming languages today are

15 year old.

Page 9: Introduction to software engineering

Software Engineering layered

Technology

Tools

Methods

Process

Quality Focus

Page 10: Introduction to software engineering

1.Tools

They provide automated or semiautomated support for the

process and the method.

CASE represents computer aided software engineering tools

used in software development process.

2. Methods

Communications, Requirement analysis,

design,program construction, testing , maintenance.

Page 11: Introduction to software engineering

4. Quality focus

Focus on quality is always a primary goal of

software engineering.

3.Process

When building a product, its important to go through some

predictable steps that is called process that helps you to

create a timely and high quality product.

Page 12: Introduction to software engineering

ATTRIBUTES OF A GOOD

SOFTWARE

Product revision

Product transition

Product operations

McCall’s Quality Triangle

Page 13: Introduction to software engineering

PRODUCT REVISION

• Maintainability

• Testability

• Flexibility

Page 14: Introduction to software engineering

PRODUCT OPERATIONS

• Correctness • Reliability• Efficiency

• Integrity • Usability

Page 15: Introduction to software engineering

PRODUCT TRANSITION

• Portability

Interoperability

• Reusability

Page 16: Introduction to software engineering