CS-308-SOFTWARE ENGINEERING |
|
PREREQUISITIES:Computer fundamentals, Concepts of structures programming,
Programming in atleast on high level language, Elementary data structures, Elementary
probability theory, Business Information system and Database Management System.
OBJECTIVES:
The course should provide an introduction to the fundamentals principles of software
engineering. The present course should seek to equip the student with a repertoire of
principles, tools and techniques and make him/her appreciate that software engineering is,
after all, an exercise in making compromises.
COURSE CONTENTS
Software Engineering Principles: How is software engineering an engineering discipline,
Information system characteristics, software development process models, life cycle concepts,
software phases and deliverables, software development strategies. [15 %]
Technical Development: Structured systems analysis and design requirements collection
and specification, data flow and logical data modeling, cost benefit analysis, feasibility study,
architectural and detailed design, process, data, network, control and user interface designs,
physical data design, dynamic modeling for real-time systems. [15 %]
Software Project Management: principles of software project management organizational
and team structure, project planning, project initiation and project termination; technical,
quality and management plans, project controls, cost estimation methods-function points and
COCOMO, tools. [15 %]
Software Quality Management: quality control, quality assurance, quality standards,
software metrics, verification and validation, testing, quality plans, tools Configuration
Management [15 %]
Software Development Method & CASE: formal, semi-formal and informal methods; data
function, and event-based modeling, some of the popular methodologies such as Yourdon's
SAD, SSADM etc. CASE tools, CASE standards.[20 %]
Implementation: in 3GL environment, in 4GL environment, in client-server environments,
coding styles. [20 %] Documentation, Software Maintenance [5 %]
|
TEXT BOOKS |
1) Pressman R. S., Software Engineering: A practitioner's Approach, Third Edition
McGraw Hill, New York, 1987.
2) Jalota, Software Engineering.
3) Sommerville I., Software Engineering, Fourth Edition, Addison - Wesley Pub. Co.,
1992.
|
REFERENCES: |
1) Ghezzi C., Jazayeri M. And Mandrioli D.: Fundamentals of Software Engineering,
Prentice Hall, N. J. 1991
2) Pfleedger S. L., Software Engineering: The Production of Quality software, Second
Edition, Macmillan Publishing Company, 1991.
3) Oehm B. W., A Spiral Model of Software Development and Enhancement, IEEE
Computer, 21.pp 61-72, May 1988.
4) Fairley R., Software Engineering Concepts, McGraw Hill, New York, 1985.
|
|
|