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?