You are on page 1of 1

SOFTWARE ENGINEERING L 3 Objectives 1. To teach the concepts of process, product and project 2.

To elucidate the knowledge of requirement analysis 3. To provide the knowledge of software design and testing 4. To introduce the project management techniques Expected Outcome The students will be able to 1. Perform Requirement analysis. 2. Write Software Requirement Specification. 3. Model software system 4. Perform Testing on the developed software Prerequisites/Exposure Graph Theory and its Applications, Programming Language Translation Contents FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING Software Engineering Fundamentals; Software processes: Software life-cycle and process models; Process assessment models; Overview of Project Management activities; Software requirements and specifications: Requirements elicitation; Requirements analysis modeling techniques; Functional and nonfunctional requirements; User requirements, System requirements, requirement validation and software requirement specification document. Prototyping - Basic concepts of formal specification techniques. SOFTWARE DESIGN Fundamental design concepts and principles; Design characteristics; System Models- Context, Behavioral, Data and, Object models, Architectural design- System structuring, Control models; Structured design; Object-oriented analysis and design; User interface design; Design for reuse; Design patterns; SOFTWARE VALIDATION AND MAINTENANCE Software validation: Validation planning; Testing fundamentals, including test plan creation and test case generation; Black-box and white-box testing techniques; Unit, integration, validation, and system testing; Objectoriented testing; Inspections. Software evolution: Software maintenance; Characteristics of maintainable software; Reengineering; Legacy systems; Software reuse. SOFTWARE PROJECT MANAGEMENT Team management Team processes, Team organization and decision-making, Roles and responsibilities in a software team, Role identification and assignment, Project tracking, Team problem resolution; Project planning and scheduling; Software measurement and estimation techniques; Risk analysis and management; Software quality assurance; Software configuration management;. SOFTWARE QUALITY PROCESS IMPROVEMENT Overview of Quality management and Process Improvement; Overview of SEI-CMM, ISO 9000, CMMI, PCMM, TQM and Six Sigma; overview of CASE tools. Software tools and environments: Programming environments; Project management tools; Requirements analysis and design modeling tools; testing tools; Configuration management tools; Text / Reference Books 1. R. S. Pressman, Software Engineering, a practitioners approach, McGraw Hill, 2006 2. Ian Sommerville, "Software Engineering", Sixth Edition, Addison-Wesley, 2004 Mode of Evaluation Written examinations, seminar, assignments, surprise tests and quizzes T 0 P 0 C 3

51

You might also like