SE syla

download SE syla

of 1

Transcript of SE syla

  • 8/7/2019 SE syla

    1/1

    SOFTWARE ENGINEERING L T P C

    3 0 0 3

    Objectives

    1. To teach the concepts of process, product and project2. To elucidate the knowledge of requirement analysis

    3. To provide the knowledge of software design and testing4. To introduce the project management techniquesExpected Outcome

    The students will be able to

    1. Perform Requirement analysis.

    2. Write Software Requirement Specification.

    3. Model software system4. Perform Testing on the developed software

    Prerequisites/Exposure

    Graph Theory and its Applications, Programming Language TranslationContents

    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;

    Objectorientedtesting; 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 asoftware 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; Configurationmanagement 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, 2004Mode of Evaluation

    Written examinations, seminar, assignments, surprise tests and quizzes