Course Outline
Module 1: Introduction to Software Engineering
Module 2: History
Module 3: The Software Process
Module 4: Software Requirements
Module 5: Requirements Engineering
Module 7: Object-Oriented Design
Module 8: User
Interface Design
Module 9: Software Development
Module 10: Software Evolution
Module 11: Software Cost Estimation
Module 12: Verification and Validation
Module 13: Software Testing
References

Course Outline
Course Objectives:
At the end the course, students will be able to:
Demonstrate knowledge of basic issues, principles and practices in software engineering.
Produce software development artifacts (Requirements Specifications, etc.).
Assess and critique software engineering projects and determine which principles and practices are
most appropriate to the given situation.
Justify the selection of specific software engineering practices.
Course Content:
Definitions, software quality, and approaches in software engineering: systems approach
and engineering approach. Software development life cycle and software development
problems. Software projects; types, project planning, project schedule, project personnel.
Cost estimation, tool and techniques.
Teaching Methods:
Class lectures which consist of proper explanation of the various elements.
Regular assignments and CATs and discussion of the questions asked in the assignments and CATs.
Group discussions and active participation in class.
Reference Textbook:
Sommeville, I.:
Software Engineering;
7
th
edition, 2004.
Schach, S. R.:
Object-Oriented and Classical Software Engineering;
McGraw-Hill
(2001).
Pfleeger, S. L.:
Software Engineering: The Production of Quality Software
; Macmillan
Publishing Company, 1987.
Fairley, R.:
Software Engineering Concepts
; Tata McGraw Hill, 1997

Module 1: Introduction to Software Engineering
Introduction
The economies of ALL developed nations are dependent on software.
More and more systems are software controlled.
Software engineering is concerned with theories, methods and tools for professional software
development.
Software engineering expenditure represents a significant fraction of GNP in all developed countries.
Software Costs
Software costs often dominate system costs. The costs of software on a PC are often greater than the
hardware cost.
Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs
may be several times development costs.
Software engineering is concerned with cost-effective software development.
FAQs of Software Engineering


You've reached the end of your free preview.
Want to read all 82 pages?
- Spring '18
- steve
- Computer Science, Software engineering, Requirements analysis