Hi Guest, 30 September 2020 Wednesday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

     
 
  Home > Academic/Programmes > Programme Structure > SE (2009)
       
       
 
CSS3101: SOFTWARE ENGINEERING PRINCIPLES

Core/Elective: Core Semester: 1 Credits: 4

Course Description

Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, as well as maintenance of software, and the study of these approaches. This course is concerned with all aspects of software production; developed programs and associated documentation

Course Objectives

Describe principles, concepts and practice of software engineering.
Explain the methods and processes of constructing the different types of software Systems
Apply techniques and tools of software engineering within the context of systematic construction of quality software

Course Content

1. Software life cycle – Models – Requirements engineering – Requirement analysis – Requirement specifications - Formal specification – Algebraic specification – Model based specification – Diagramming techniques – Data Flow Diagrams (DFD) – Michael Jackson diagrams – ER diagrams – Decision tables – Decision trees

2. System engineering – Analysis, concepts and principles – Analysis modeling – Design concepts and principles – Cohesion – Coupling – Abstraction – Partitioning – Architectural design – Interface design – Component level design

3. Software analysis and design – Structured analysis and design methodology – Transform analysis – Transaction analysis – Design optimization – Case studies

4. Computer aided software engineering – CASE classification – CASE life cycle – CASE workbenches – Programming workbenches – Analysis and design workbenches – Testing workbenches – Meta CASE workbenches

5. Advanced topics – Clean room software engineering – Web engineering – Reengineering – Client/Server software engineering

REFERNCES

1. Software Engineering (8th Ed): Ian Sommerville , AW (2008)
2. Software Engineering – A practitioners approach (7th Ed): Roger S. Pressman, McGraw Hill (2009)
3. Structured techniques for computing (1st Ed): James Martin, PH (1985)
4. An Integrated Approach to Software Engineering (3rd Ed): Pankaj Jalote (2005)


Copyright © 2009-20 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368