06IS755 - ADVANCED SOFTWARE ENGINEERING |
PART – A |
UNIT 1 |
QUALITY MANAGEMENT: Quality Concepts: Quality, Software quality;
The software quality dilemma; Achieving software quality.
Review techniques: Cost impact of Software defects; Defect amplification
and removal; Review metrics and their use; Reviews: A formal spectrum;
Informal reviews; Formal technical reviews.
Software Quality Assurance: Background issues, Elements of SQA; SQA
tasks, goals and metrics; Formal approaches to SQA; Statistical software
quality assurance; Software reliability; The ISO 9000 Quality standards; The
SQA plan. |
UNIT 2 |
FORMAL MODELING AND VERIFICATION: The Cleanroom Strategy;
Functional specification; Cleanroom design; Cleanroom testing; Formal
methods concepts; Applying mathematical notation for formal specification;
Formal specification languages. |
UNIT 3 |
PROCESS IMPROVEMENT, CONFIGURATION MANAGEMENT: Process and product quality; Process classification; Process measurement;
Process analysis and modeling; Process change; The CMMI process
improvement framework.
Configuration management planning; Change management; Version and
release management; System building; CASE tools for configuration
management. |
UNIT 4 |
SOFTWARE PROCESS AND PROJECT METRICS: Metrics in the
Process and Project Domains; Software Measurement; Metrics for software
quality; Integrating metrics within the software process; Metrics for small
organizations; Establishing a software metrics program. |
PART – B |
UNIT 5 |
SOFTWARE REUSE, CBSE: The reuse landscape; Design patterns;
Generator-based reuse; Application frameworks; Application system reuse.
Components and component models; The CBSE process; Component
composition. |
UNIT 6 |
CRITICAL SYSTEMS DEVELOPMENT AND VALIDATION: ependable processes; Dependable programming; Fault tolerance; Faulttolerant
architectures.
Reliability validation; Safety assurance; Security assessment; Safety and
dependability cases. |
UNIT 7 |
USER INTERFACE DESIGN, MAINTENANCE AND
REENGINEERING: User interface design issues; The UI design process;
User analysis; User interface prototyping; Interface evaluation.
Software maintenance; Reengineering; Business process reengineering;
Software reengineering; Reverse engineering; Restructuring; Forward
engineering; The economics of reengineering. |
UNIT 8 |
SERVICE-ORIENTED SOFTWARE ENGINEERING, ASPECTORIENTED
SOFTWARE DEVELOPMENT: Services as reusable
components; Service engineering; Software development with services.
Aspect-Oriented Software Development: The separation of concerns;
Aspects, join points and pointcuts; Software engineering with aspects. |
REFERENCE |
TEXT BOOKS: |
1. Software Engineering: A Practitioner’s Approach - Roger S.
Pressman, 7th Edition, McGraw-Hill, 2007.
2. Software Engineering - Sommerville, 8th Edition, Addison-Wesley,
2007.
|
Reference Books |
1. Software Engineering Theory and Practice - Pfleeger, 2nd Edition,
Pearson Education, 2001.
2. Software Engineering Principles and Practice- Waman S
Jawadekar , Tata McGraw Hill, 2004. |