=a BCA
: DSC15: SOFTWARE ENGINEERING
Hours / Week : 03
Formative Assessment Marks :40
Bxam Marks: 60 Exam Duration: 2:30 Hours
jurse Outcomes (COs): After the successful completion of the course
the studer
Re e ent will be
“i” 7
No. of Credits : 04
~ Contact Hours: 52
f
[CO1 How to apply the software engineering lifecycle by demonstrating competence im
communication, planning, analysis, design, construction, and deployment.
}CO2, An ability to work in one or more significant application domains,
}CO3 Work as an individual and as part of a multidisciplinary team to develop anddeliver
quality software.
C04 Demonstrate an understanding of and apply current theories, models, and techniques that
provide a basis for the software lifecycle.
COS Demonstrate an ability to use the techniques and tools necessary for engineeringpractice.
Unit -1
troduction; Software engineering ethics; Software process models; Process activities; Coping.
gile software deyelopment:Agile methods; Plandriven and agile development. [10 hours}
Unit - I
REQUIREMENTS ENGINEERING: Functional and non-functional requirements; Software requirements
document; Requirement’s specification; Requirements engineering processes; Requirement’s clicitationand
analysis; Requirement’s validation; Requirements management. [10 hours}
Unit -
SYSTEM MODELING: Context models; Interaction models- Use case modeling, Sequence diagrams;
_ Structural models- Class diagrams, Generalization, Aggregation; Behavioral models- Data-driven modeling,
_ Event-driven modeling; Model- produce a ulead
H clastomer expectations, reaches completion within fee
. Software Development Process. and
Software Development
design, develop and test hit
software that meets or excee
cost estimates. It is also called a
ferent phases through which a software evolves
Tt
‘An SDLC graphically depicts the di
ff the different activities that need tg 5
e
is usually accompanied by a textual description °
carried out during cach phase.
ISO/IEC 12207 is an international standard for software life-cycle processes, Itaims
be the standard that defines all the tasks required for developing and maintaining softy, a
‘are,
Ti consists of a detailed plan describing how to develop, maintain, replace and alter
enhance specific software. The life cycle defines a methodology for improving teceaa
Of software and the overall development process. cea
‘The principal stages of Software Development Life Cycle are shown in Figure 1.2
i 7a Figure 1.3: Software Development Life Cycle
Requirement Analysis and Planning
beve
Requirement analysis is the most impor
tant and fundamental stage in SDC. 1s
ge
of
PI
o
performed by the senior
ei cent ee ih ip sd
‘ the
sero tena en yh n=
the quality assurance requirements Dersfional and technical feasibility study. Panning |
~isalso done inthe planning stage. cation of the risks associated with the ri®*