Beruflich Dokumente
Kultur Dokumente
CHAPTER 1
INTRODUCTION TO
SOFTWARE ENGINEERING
Definition:-
Software Engineering is the
systematic approach to the
development,
operation, maintenance and
retirement of the software.
Software consists of
computer programs,
procedures, rules, relevant
documentation and data
pertaining to the operation of
Definition
disciplines:-
•Computer science.
•Management science.
•Economics.
•Communication Skills.
solving.
SE is a labor intensive activity
where high degree of
communication is required
among :-
•Customers.
•Managers.
•Software Engineers.
•Hardware Engineers.
•
Terms related to Software
Engineering activities.
Size Factors
• Project Size: - Project size is a
major factor that determines
the level of management
control and the types of tools
and techniques required on a
software project. There are
certain categories of projects
depending on the size.
•
1) Trivial projects:-
• a) It involves one programmer often
working part time.
• b) Time spent is few days or few weeks.
• c) The program will contain up to 500 lines
of code.
• d) The software would contain 10 to 20
subroutines
• e) They are mostly personal software for
exclusive use of the programmer.
• f) Very little need for Formal analysis,
elaborate design documentation or
extensive planning.
•
2) Small projects:-
subsystems.
e) The modules in the project have significant
processing, telecommunications,
multitasking and distributed processing.
f) Examples include Air traffic control
1) Individual ability: - Production and
maintenance of software is a labor
intensive activity. So these factors are
direct functions of individual ability and
effort. There are two aspects to ability
a) the general competence of the
individual and b) familiarity with the
particular application area.
entry-level programmers.
14) Management Skills: - As the concept of
SE is new hence the managers who work in
traditional styles are unable to properly
manage the SE activities. Also it is seen that
during if during giving promotions if the
competency of the candidate is only
measured in the technical point of view then
there may arise the same kind of problem.
So the management skills in a candidate
should also include technical and
managerial competency.