This document outlines the syllabus for an Advanced Software Engineering course. The course is divided into 5 units that cover topics such as project management, risk management, quality management, formal methods, clean room software engineering, component-based development, reengineering, web engineering, and analysis, design, and testing for web applications. The document lists the main topics covered in each unit along with the number of credits (4) and recommended textbooks.
This document outlines the syllabus for an Advanced Software Engineering course. The course is divided into 5 units that cover topics such as project management, risk management, quality management, formal methods, clean room software engineering, component-based development, reengineering, web engineering, and analysis, design, and testing for web applications. The document lists the main topics covered in each unit along with the number of credits (4) and recommended textbooks.
This document outlines the syllabus for an Advanced Software Engineering course. The course is divided into 5 units that cover topics such as project management, risk management, quality management, formal methods, clean room software engineering, component-based development, reengineering, web engineering, and analysis, design, and testing for web applications. The document lists the main topics covered in each unit along with the number of credits (4) and recommended textbooks.
[AUTONOMOUS] DEPARTMENT OF INFORMATION SCIENCE & TECHNOLOGY Green Fields, Vaddeswaram - 522 502, Guntur District, A.P.
IT 412 ADVANCED SOFTWARE ENGINEERING Credits: 4
UNIT I: Project Management Concepts: The Management Spectrum, People, Products,
Process, Project, the W5HH Principle, Critical Practices. Estimation: Observations on Estimation, the Project Process, Software and Feasibility, Resources, Software Project Estimation, Decomposition Techniques, Estimation Techniques, the Make/Buy Decision. Project Scheduling: Basic Concepts, Project Scheduling. Defining a Task Set for the Software Project, Defining a Task Network, Scheduling. Earned Value Analysis. (11) UNIT II: Risk Management: Reactive vs. Proactive risk Strategies, sift Ware Risks. Risk Identification .Risk Projection, Risk Refinement, Risk mitigation Monitoring and Management, the RMMM Plan. Quality Management: Quality Conc. Soft Ware Software Quality Assurance, Soft ware Reviews, Formal Technical Reviews ,Formal Approaches to SQA, statistical Soft Ware Quality Assurance ,Software Reliability, The ISQ 9000 Quality Standards, the SQA plan. Change Management: Software Configuration management, The SCM process, configuration Management for Web Engineering. (11) UNIT III: Formal Methods: Basic Concept , Mathematical preliminaries, Applying Mathematical Notation for Formal specification Languages Object constraint language (OCL),The z Specification language The Ten Commandments of Formal Methods, Formal Methods, Formal Methods-The Road Ahead. Clean Room Software Engineering: The Clean room Approach, Function Specification, Clean room Design, Clean room Testing. Component Based Development: Engineering Of Component – Based Systems, The CBSE process, and domain Engineering, Component Based Development, Classifying and Retrieving components, EconomiIT of CBSE. Reengineering: Business Process Reengineering, Software Engineering, Reverse Engineering, Restructuring, Forward Engineering Process. Web engineering best Practices. (11) UNIT IV: Web Engineering: Attributes of web-based Systems and Applications, web application Engineering Layers, The web Engineering Process, Web engineering Best Practices. Initiating A Webapp Poject: Formulating web-Base system, planning for Web Engineering Projects, The Web Engineering Team, Project Management Issues for Wed Engineering, MetriIT for web Engineering and WebApps, ”Worst Practices” for WebApps projects. (11) UNIT V: Analysis For Webapps: Requirement Analysis for WebApps, The Analysis Model for WebApps, The Content model, The Interaction Model, The Function Model, The Function Model, The configuration Model, Relationship-Navigation Analysis. Design For Webapps: Design Issue for web engineering, The WebE Design pyramid, App Interface Design, Aesthetic Design, Content design, Architecture Design, Navigation Design, Component level Design, Hypermedia Design patterns, object-Oriented Hypermedia Design Method (OOHDM), Design MetriIT for WebApps. Testing For Webapps: Testing Concepts for WebApps, The Testing Process-An Overview, Content Testing User Interface Testing, Component-level Testing, Navigation Testing, Configuration Testing, Security Testing, Performance Testing. (11) Text Books: 1. Roger S.Pressman, „Software Engineering – A Practitioner‟s Approach‟, Fifth Edition, McGraw-Hill International Edition. Reference Books 1. Ian Sommerville, „Software Engineering‟ Sixth Edition; Pearson Education Asia. 2. WANMAN S JAWADEKAR., „Software Engineering and Practice‟ TATA McGraw Hill, 2004. 3. Shari Lawrence Fleeger, “Software Engineering – Theory & Practice‟, Pearson Education Asia.