Professional Documents
Culture Documents
Software Engineering Is A Layered Technology
Software Engineering Is A Layered Technology
Tools
Methods
Process
A Quality Focus
Q1) In the above figure we see the three software engineering layers (Tools, methods,
process) on top of a layer entitled a quality focus.
Do a bit of research and develop an outline of the key tenet of a Total Quality
Management Program (10 marks)
The foundation for software engg. is the Process layer.software engg. process is the glue that holds the
technology layers together and enables rational and timely developent of computer software.Proces
defines a framework for a set of Key Process Areas(KPA's) ,that must be established for effective
deleivery of software engg technology.the key process areas form the basisi for management cantrol of
software projects and establish the contacts in which technical mehtods are applied.work
products(models,documents,data,reports,forms etc.)are produced ,milestones r established,qualities
assured and changes properly managed.
Software Engg. methods provide the technical how - to's for building software.methods encompass a
broad array of tasks that include requirements analysis,design,program construction,testing and
support.software engg. methods rely on a set of basic principles that govern each area of technology and
include modeling activites and other descriptive techniques .
Software engg tools provide automated or semi automated support for the process and the methods .
when tools r integrated so that informtion created by one tool can be used by another,a system for the
support of software development called computer aided software engg,is established.CASE combines
software,hardware and a software engg database(a repository containing important information abt
analysis ,design,program construction and testing)to create a software engg environment analogous to
CAD/CAE(computer aided design/engg)for hardware.
Q2) Take any one of the KPA in the CMM model and prepare the write-up for the same.
(8 marks)
Each KPA specifies goals that the processes of the organization must meet to satisfy that KPA.Below
are the goals for the KPAs at level 2,showing clearly that the level 2 focus is exclusively on project
management.Under these goals,you create and document a project plan,evaluate the ongoing project
performance against the plan and take actions when the actual performance significantly deviates from
the plan.Requirements are properly documented,and changes to requirements are properly managed.All
work products are cantrolled and changes to products are properly managed thru a planned configuration
management plan.