Вы находитесь на странице: 1из 5

NED UNIVERSITY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SYSTEMS ENGINEERING

T.E. (CIS)

Batch: 2009-10

Session 2011-12

CS-302: SOFTWARE ENGINEERING (SE)

COURSE GUIDELINE
BY S. ZAFFAR QASIM Assistant Professor (CIS) & Course Teacher

TEACHING PLAN
Class: T.E. (CIS) Course: CS-302: Software Engineering Batch: 2009-10 Teacher: S. ZAFFAR QASIM Designation: Assistant Professor Session: 2011-12

S.N.
1. 2. 3.

Topics Introduction to Software Engineering: Basic Definitions Software Processes Software Project Management: Project Planning and Scheduling, Cost
Estimation; Project Control; Development of Team Structure

Chapter1
1 4 5

# Periods
2 5 3

4.

Risk Analysis and Management Software Requirements & their Specification Requirements Engineering Processes System Models Architectural Design Software Development: Rapid Software Development Software Evolution: Maintenance and Modification Software Testing, Debugging and Validation Software Cost Estimation: Product Metrics Software Quality Assurance

5 6 7 8 11 17 21 22, 23 26 27

2 4 4 5 2 4 3 6 3 2 45

5.
6. 7. 8. 9. 10. 11. 12. 13.

From Text Book (see next page) -2-

TEXT BOOK
SOFTWARE ENGINEERING by Ian Sommerville (Eighth Edition, PEARSON Education)

REFERENCE BOOKS
i. ii. SOFTWARE ENGINEERING A Practitioners Approach by Roger S. Pressman (Sixth Edition, McGraw Hill International Edition) SOFTWARE ENGINEERING An Engineering Approach by James F. Peters and Witold Pedrycz (John Wiley & Sons Inc)

COURSE OVERVIEW
The main objective of the course is to teach the various processes followed for developing large scale software systems. The outline covers the various underlying methods and techniques used for each software development process. While emphasizing the engineering aspect of developing software, the study also touches the quantitative aspect along with covering the quality assurance of software production. Students will be given various assignments that will help in understanding the subject matter deeply. Punctuality and regularity is in your own benefit as it will lead to understanding the subject clearly and in getting good grade.

Software Development Project


Students are required to develop a software (of appropriate scale), in the form of groups, by following the software engineering principles taught in the theory class. Number of students in a group should be in the range of two to four. They have to submit Software Requirements Specification (SRS) document on or before FRI 10th Feb, 2012. Further details of SRS document will be covered as part of course teaching.

Grading Plan Theory Section (25+75)


Sessional Grading Plan Tests (14) [Best 2 out of 3] Assignments (06) SRS document (05)

Practical Section (20+30)


o Details of practical sessional criteria will be told by the lab teacher, Mr Kashif Asrar.

o The final practical exam of 30 marks will also include assessment of the mini-project. o The final practical exam including project assessment will be conducted by practical
teacher.

-3-

LIST OF SOFTWARE PROJECTS


Following are some ideas for the development of projects as a partial requirement of the Software Engineering Course. However, the choices are not limited to the following and students are welcome to bring more challenging and innovative ideas. SN
1.

Title Simulator
o o o
o

Details

To learn/study the functionality of some real world Electric/electronic Circuit process, device or machine on computer by entering necessary data and parameters. Simulator Microprocessor/microcontroller simulator Chemical process simulation Refrigeration process simulation To assemble the programs of architecture other than the and executing platform. To aid in the designing of any engineering project (electronic, electrical, mechanical system) Besides providing normal features of WP, should include spelling and grammar checking. Solving statistical problems by accepting data and generating graphs and charts. Image filtering, matching, image editing and other standard image processing function. Scheduling classes of teachers by avoiding clashes and attaining optimum allocation of human resource. Editing/publishing of newspapers & magazines. Professional knowledge of game development is needed to be acquired. There should be an upper limit of no. of patients and operations performed (daily) by doctor and surgeons. Software should intend to enforce all the limits while scheduling appointments through hospital website. An intelligent software system to guide user decision making in some specialized domain like insurance, health care, automobile repair etc.

2.

Cross-Assembler
For microcontrollers microprocessors

3. 4. 5. 6. 7. 8. 9. 10.

Computer-Aided Designing Word processor Statistical Package Image Processing Application Time table generator Desktop publishing System Games Medical Appointment Scheduler

11.

Expert System

-4-

SOFTWARE ENGINEERING PROJECT PROPOSAL


(SAMPLE)

Project Title Abstract

HOSPITAL INFORMATION SYSTEM


This project will involve developing a database to store information about patients, doctors, medicines, hospital departments and other facilities available. This will help in managing the patients, doctors and hospital facilities. It will include patient appointment, patient category, history, visits and billing; doctor availability, experience, field of specialization and salaries. Moreover, it would also provide information about different department in the hospital. Roll No. Name Signature

Group Members

1. 2. 3. 4.

Tools2 to be used

FRONT END : C#.NET BACK END : ORACLE 9i

Date of submission: 26-09-2011

Reviewed by

Approved by

____________________ Practical Class Teacher

____________________ Theory Class Teacher

Should mention all modeling, designing, development and testing tools. Also, in case of database related projects, it is required to identify both front-end and back-end tools -5-

Вам также может понравиться