csc601 software-engineering th 1.10 ac26

Upload: netgalaxy2010

Post on 14-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Csc601 Software-Engineering Th 1.10 Ac26

    1/2

    CSC601SOFTWAREENGINEERING L T P C3 0 0 3

    Version No. 1.0

    Course

    Prerequisites:Formal Languages and automat theory

    Objectives:

    1 To impart a firm understanding of what it means to be a software engineer2 To discuss the differences between programs and engineered software produced via a

    software production process.

    3 To impart an understanding of software development lifecycles, the phases and activities ofa lifecycle, and the artifacts (documents and code) created in each phase of a lifecycle.

    4 To cover Requirements Analysis, including use cases, traditional requirements gatheringtechniques, and user interface prototypes as a tool for obtaining customer feedback.

    Expected Outcome:

    Student will possess the skills necessary to:

    1 Understand the principles of software engineering outlined above.2 Be able to create and use planning, requirements analysis, domain analysis and design

    artifacts and carry them into code.3 Be capable of taking the role of systems analyst in a software development organization4 Be able to document all phases of the software development processesUnit I SoftwareProcessIntroduction: Problem Domain Software Engineering Challenges Software Engineering

    Approach.

    Software Processes:Software Process Desired Characteristics of Software Process - SoftwareDevelopment Process Models

    Unit II SoftwarePlanningPlanning a Software Project: Process planning Effort Estimation Project Scheduling and

    Staffing Software Configuration Management Plan Quality Plan Risk Management Project

    Monitoring Plan.

    Unit III SoftwareRequirementsSoftware Requirements Analysis and Specification:Software Requirements Problem Analysis Requirements Specification Validation MetricsUnit IV DesignConceptsandPrinciple Function - Oriented Design:Design Principles Module Level Concepts Design Notation andSpecification Structured Design Methodology Verification Metrics.

    DetailedDesign:Detailed Design and PDL Verification Metrics.Unit V CodingandTestingCoding: Programming Principles and Guidelines Coding Process Refactoring Verification Metrics.

    Testing: Testing Fundamentals Black-Box Testing While-Box Testing Testing Process

    Defect Analysis Prevention Metrics Reliability Estimation.

    Software quality: Assurance, Principles, and Models.

    369

    Proceedings of the 26th Academic Council held on 18.5.2012

  • 7/30/2019 Csc601 Software-Engineering Th 1.10 Ac26

    2/2

    Text/Reference Books:

    1. Pankaj Jalote, An Integrated Approach to Software Engineering, Third Edition,2. Narosa Publishing House, 2008.3. Ian Sommerville, Software engineering, 8th edition, Pearson education Asia, 2006.4. Roger S. Pressman, Software engineering: A practitioners Approach, Sixth edition,

    McGraw-Hill, 2004.

    Mode of Evaluation By assignments, and Continuous Assessment Tests (CAT)

    Recommended by the Board

    of Studies on

    09-03-2010

    Date of Approval by the

    Academic Council

    370

    Proceedings of the 26th Academic Council held on 18.5.2012