Vous êtes sur la page 1sur 2

Proceedings of the 26th Academic Council held on 18.5.

2012

CSC601SOFTWAREENGINEERING Version No. Course Prerequisites: 1.0 Formal Languages and automat theory

L 3

T 0

P 0

C 3

Objectives: 1 To impart a firm understanding of what it means to be a software engineer 2 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 of a lifecycle, and the artifacts (documents and code) created in each phase of a lifecycle. 4 To cover Requirements Analysis, including use cases, traditional requirements gathering techniques, 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 organization 4 Be able to document all phases of the software development processes UnitI SoftwareProcess Introduction: Problem Domain Software Engineering Challenges Software Engineering Approach. Software Processes: Software Process Desired Characteristics of Software Process - Software Development Process Models UnitII SoftwarePlanning Planning a Software Project: Process planning Effort Estimation Project Scheduling and Staffing Software Configuration Management Plan Quality Plan Risk Management Project Monitoring Plan. UnitIII SoftwareRequirements Software Requirements Analysis and Specification: Software Requirements Problem Analysis Requirements Specification Validation Metrics UnitIV DesignConceptsandPrinciple Function - Oriented Design: Design Principles Module Level Concepts Design Notation and Specification Structured Design Methodology Verification Metrics. DetailedDesign: Detailed Design and PDL Verification Metrics. UnitV CodingandTesting Coding: 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

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 Recommended by the Board of Studies on Date of Approval by the Academic Council By assignments, and Continuous Assessment Tests (CAT) 09-03-2010

370

Vous aimerez peut-être aussi