Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Introduction to software engineering
1.
2. 1. Software
2. Software Engineering
3. Layered Technology
4. Changing Nature of software
5. Needs of software Engineering
6. Software process
7. Components
3. •An instructions(computer programs) that when
executed provide desired features, function ,
and performance.
•Data structure that enable the programs to
adequately manipulate information.
•Documents that describe the operation and use
of programs.
4. • Software engineering is:
“establishment and use of sound engineering
principles
in order to obtain economically software that is
reliable
and works efficiently on real machines”.
• IEEE definition of software engineering :
Software Engineering is the application of a
systematic ,disciplined, quantifable approach to the
5. • To develop software one has to move from one
layer to another.
•The layers are related and each layer demands
the fulfillment of the previous layer.
6. 1. A quality Focus:-
• Any engineering approach must rest on organizational
commitment to quality.
• The "Bedrock" that supports software Engineering is
Quality Focus.
2. Process :-
• Foundation for SE is the Process Layer.
• SE process is the glue that holds all the technology
layers together and enables the timely development of
computer software.
• It forms the base for management control of software
project.
7. 3. Methods :-
• SE methods provide the "Technical Questions" for
building Software.
• Methods will include requirements analysis, design,
program construction, testing, and support.
• Methods contain a broad array of tasks that include
communication requirement analysis, design
modeling, program construction testing and support.
4. Tools :-
• SE tools provide automated or semi-automated
support for the "Process" and the "Methods".
• Tools are integrated so that information created by
one tool can be used by another.
10. 1.Process:- The software process refers to the methods
of developing software or the process that deals with the
technical and management issues of software.
2.Project: Software projects utilize a process to organize
the execution of tasks to achieve the goals of cost,
schedule and quality fronts.
3. Product: Software products are the outcomes of
software projects.