50% found this document useful (2 votes)
719 views

LECTURE-1-SW Layered

Software development is a layered technology with four main layers: quality focus, process, methods, and tools. The layers build upon each other, with quality focus establishing an organizational commitment to quality, process defining the framework, methods providing technical how-tos, and tools automating support. Together, the layers establish computer-aided software engineering to effectively deliver software.

Uploaded by

divya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
50% found this document useful (2 votes)
719 views

LECTURE-1-SW Layered

Software development is a layered technology with four main layers: quality focus, process, methods, and tools. The layers build upon each other, with quality focus establishing an organizational commitment to quality, process defining the framework, methods providing technical how-tos, and tools automating support. Together, the layers establish computer-aided software engineering to effectively deliver software.

Uploaded by

divya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Software Development is a Layered Technology

• Software development is totally a layered


technology.
•That means, to develop software one will have to go
from one layer to another.
•The layers are related and each layer demands the
fulfillment of the previous layer.
Tools

Methods

Process

A quality focus
01. A Quality Focus : 
• Software engineering must rest on an organizational commitment
to quality.
• Total quality management is a continuous process
improvement culture.
• This culture ultimately leads to the development of increasingly
more mature approaches to software engineering.

02. Process :
• The foundation for software engineering is the process layer.
• Process defines a framework for a set of Key Process Areas (KPAs).
• It must be established for effective delivery of software
engineering technology.
This establishes the context in which technical methods, work
products such as models, documents, data, reports, forms, etc. are
produced, milestones are established, quality is ensured, and
change is properly managed.
03. Methods : 
• Methods provide the technical how-to's for building
software.
• Methods will include requirements analysis, design,
program construction, testing, and support.

04. Tools : 
• It provide automated or semi-automated support for
the process and the methods.
• When tools are integrated so that information created
by one tool can be used by another.

A system for the support of software development,


called computer-aided software engineering, is
established.

You might also like