BTCS 603
Software Engineering
Module1: Evolution and
impact of Software engineering, software life cycle models: Waterfall,
prototyping, Evolutionary, and
Spiral models. Feasibility study, Functional and Non-functional
requirements, Requirements gathering,
Requirements analysis and specification.
Module2: Basic issues in
software design, modularity, cohesion, coupling and layering, function-oriented
software design: DFD and
Structure chart, object modeling using UML, Object-oriented software
development, user interface
design. Coding standards and Code review techniques.
Module3: Fundamentals of
testing, White-box, and black-box testing, Test coverage analysis and test case
design techniques, mutation
testing, Static and dynamic analysis, Software reliability metrics, reliability
growth modeling.
Module4: Software project
management, Project planning and control, cost estimation, project scheduling
using PERT and GANTT charts,
cost-time relations: Rayleigh-Norden results, quality management, ISO
and SEI CMMI, PSP and Six Sigma.
Computer aided software engineering, software maintenance,
software reuse, Component-based
software development.
Suggested
Readings/ Books:
1. Roger Pressman, “Software Engineering: A
Practitioners Approach,(6th Edition), McGraw Hill,
1997.
2. Sommerville,”Software
Engineering, 7th edition”, Adison Wesley, 1996.
3. Watts Humphrey,” Managing software process”, Pearson
education, 2003.
4. James F. Peters and Witold
Pedrycz, “ Software Engineering – An Engineering Approach”, Wiley.
5. Mouratidis and Giorgini. “Integrating Security and Software
Engineering–Advances and Future”,
IGP. ISBN – 1-59904-148-0.
6. Pankaj Jalote, “An integrated approach to Software Engineering”,
Springer/Narosa.
No comments:
Post a Comment