(CSE320:SOFTWARE ENGINEERING
Li T!0 Pi Crecits:3
Course Outcomes: Through this course students should be able to
unit x
unit 1
unit 11
unit 1v
unit V
unit vi
Text Books:
References
CO :: recall various software development life cycle models and write software requirement
C02 #: construct software design from requirement specifications by following a structured and
organized process
C03 :: apply the constructs of unified modelling language for object modeling
C04 =: analyze and explain fundamentals of testing, levels of testing and various types of testing
techniques
COS =: assess project progress using project management techniques
COS =: examine various software quality standards and the current trends in the area of
software engineering
Introduction to software engineering : Evolution and impact of software engineering, Software
life cycle models, Waterfall model, Prototyping model, Evolution and spirel models, Feasibility study,
Functional ané non-functional requirements, Requirement gathering, Requirement analysis and
specification
Issues In software design : Basic Iesues in software design, Modularity, Cohesion, Coupling and
layering, Function oriented software design, Data flow diagram and structure chart
‘Object modelling : User interface desion, unified process, Object modelling using UML, use case
model development, Coding standards and code review techniques
Testing : Fundamentals of testing, Black box testing techniques, White box t
of testing, Test cases
Introduction to selenium : Feature of selenium, Versions of selenium, Record and play back
ing techniques, Levels
Software project management : Project managment, Project planning and control, Cost
estimation, Project scheduling using PERT and GANTT charts, Software configuration management
Quality management : Quality management, 150 and SET CMMI, PSP and six sigma, Computer
aided software engineering, Software maintenance, Software reuse, Component based software
development
Advance techniques of software engineering : Agile development methodology, Scrum, Aspect
oriented programming, Extreme Programming, Adaptive software development, Rapid application
development (RAD), Software coloning
1, FUNDAMENTALS OF SOFTWARE ENGINEERING by RAJIB MALL, PRENTICE HALL
1, SOFTWARE ENGINEERING by IAN SOMMERVILLE, PEARSON
2. SOFTWARE ENGINEERING: A PRACTITIONER APPROACH by ROGER S,PRESSMAN, MCGRAW
HILL EDUCATION
3. SOFTWARE ENGINEERING FUNDAMENTALS by ALI BEHFOROOZ AND FREDERICKS J.
HUDSON, OXFORD UNIVERSITY PRESSceceinn 909909. “oaneeo/9