Course: Software Engineering-I (3414) Semester: Spring, 2012

Sponsored Links

Level: BS (CS) Total Marks: 100

ASSIGNMENT No. 1

Note: All Questions Carry Equal Marks.


Q.1 What are the differences between generic software product development and custom software development?

Q.2 What are the four important attributes which all software products should have? Suggest four other attributes that may sometimes be significant.

Q.3 Describe the main activities in software development process and output of these activities. Use a diagram to justify your answer.

Q.4 Explain why programs that are developed using evolutionary development are likely to be difficult to maintain.

Q.5 Explain the purpose of software project management activities. How it is related to software development.

ASSIGNMENT No. 2

Note: All Questions Carry Equal Marks.


Q.1 Suggest how an engineer responsible for drawing up a system requirement specification might keep track of the relationships between functional and non functional requirements.

Q.2 Discuss an example of a type of system where social and political factors might strongly influence the system requirement. Explain why these factors are important in your example.
Q.3 Identify and briefly describe four types of requirements that may be defined for a computer based system.

Q.4 Who should be involved in a requirement review? Draw a process model showing how a requirement review might be organize?

Q.5 Consider an automated ticket-issuing system used by the passengers at a railway station. Design an architecture based on your choice of model.



3414 Software Engineering-I Credit Hours: 4(4 + 0)

Recommended Book:
Software Engineering 5th Edition by Roger Pressman

Course Outlines:
Unit No.1 Introduction
Introduction to Software, Role of Software, Characteristics of Software, Need for Software, Introduction to Software Engineering
Unit No.2 Software Engineering Models
Software Process, Software Process Models (Linear Sequential Model, Prototyping Model, RAD Model, Evolutionary Software Process Models)
Unit No.3 Project Management
Project Management Concept, Software Management Team, Common Software Management Problems, and Basic Management Techniques
Unit No.4 System Engineering
System, Types of System, Elements of System, Approaches to Software Engineering (Structured approach, Object-Oriented approach)
Unit No.5 Analysis Concepts and Principles
Requirements Analysis, Communication Techniques, Analysis Principles, Software Prototyping, Specification, Specification Review
Unit No.6 Analysis Modeling-I
Elements of the Analysis Model, Data Modeling, Functional Modeling (DFD), Behavioral Modeling (STD)
Unit No.7 Analysis Modeling-II
Entity Relationship Diagram (ERD), Control Flow Model, Control Specification and Process Specification, the Data Dictionary
Unit No.8 Design Concepts and Principles
Design Concepts, Design Process, Effective Modular Design, Design Principles for Effective Modularity, Introduction to Design Model
Unit No.9 Software Testing Methods
Software Testing Fundamentals, Testing objectives, Testing principles, Test Case Design, White box testing, Basis Path testing, Control Structure Testing, Black Box Testing.