SE Syllabus
SE Syllabus
Software myths. A Generic view of process: Software engineering- A layered technology, a process framework, The Capability Maturity Model Integration (CMMI) (Sommerville ch_28) , Process patterns, process assessment, personal and team process models. (Pressman- ch_1 and ch_2) UNIT II: Process models: The waterfall model, Incremental process models, Evolutionary process models, specialized process models, The Unified process. (pressman- ch_3) Software Requirements: Functional and non-functional requirements, User requirements, System requirements, Interface specification, the software requirements document. (Sommerville ch_6) UNIT III: Requirements engineering process: Feasibility studies, Requirements elicitation and analysis, Requirements validation, Requirements management. System models: Context Models, Behavioral models, Data models, Object models, structured methods. (Sommerville ch_7 , ch_8) UNIT IV: Design Engineering : Design process and Design quality, Design concepts, the design model, pattern based s/w design; Creating an architectural design : Software architecture, Data design, Architectural styles and patterns, Architectural Design, assessing alternative architectural design, mapping data flow into a software architecture. (pressman- ch_9, ch_10) UNIT V: Modeling component-level design: Designing class-based components, conducting component-level design. Object constraint language, designing conventional components. Performing User interface design: Golden rules, User interface analysis and design, interface analysis, interface design steps, Design evaluation. (pressman- ch_11 & ch_12) UNIT VI: Testing Strategies: A strategic approach to software testing, test strategies for conventional software, BlackBox and White-Box testing, Validation testing, System testing, the art of Debugging. (pressman- ch_13 & ch_14) Product metrics: Software Quality, framework for product metrics, Metrics for Analysis Model, Metrics for Design Model, Metrics for source code, Metrics for testing, Metrics for maintenance. (pressmanch_15) UNIT VII: Metrics for Process and Products: Software Measurement, Metrics for software quality. (pressman- ch_22) Risk management: Reactive vs. Proactive Risk strategies, software risks, Risk identification, Risk projection, Risk refinement, RMMM, RMMM Plan. (pressman- ch_25) UNIT VIII: Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000 quality standards. (pressman- ch_26) TEXT BOOKS 1. Software Engineering, A practitioners Approach- Roger S. Pressman, 6th edition.McGrawHill International Edition. 2. Software Engineering- Sommerville, 7th edition, Pearson education.2004 REFERENCES :
1. Software Engineering- K.K. Agarwal & Yogesh Singh, New Age International Publishers 2. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiely. 3. Systems Analysis and Design- Shely Cashman Rosenblatt,Thomson Publications. 4. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-Hill Companies.