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
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
Very helpful blog... These tips and advice are really very much effective for code review techniques. Keep it up with sharing such useful information with us. Thanks for the post.
ReplyDelete