Sie sind auf Seite 1von 3

ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD

(Department of Computer Science)


WARNING
1.
2.

PLAGIARISM OR HIRING OF GHOST WRITER(S) FOR SOLVING


THE ASSIGNMENT(S) WILL DEBAR THE STUDENT FROM AWARD
OF DEGREE/CERTIFICATE, IF FOUND AT ANY STAGE.
SUBMITTING ASSIGNMENTS BORROWED OR STOLEN FROM
OTHER(S) AS ONES OWN WILL BE PENALIZED AS DEFINED IN
AIOU PLAGIARISM POLICY.

Course: Software Engineering-I (3414)


Level: Associate Degree in Commerce

Semester: Spring, 2016


Total Marks: 100
Pass Marks: 50

ASSIGNMENT No. 1
Note: All questions carry equal marks.
Q.1 a)
b)

Explain why professional software is not just the programs that are
developed for a customer?
(10)
What is the most important difference between generic software product
development and custom software development? What might this mean in
practice for users of generic software products?
(10)

Q.2 Explain the following process models with diagrams. Also elaborate the strength
and weaknesses of each model:
a)
Waterfall Process Model
(10)
b)
Spiral process Model
(10)
Q.3 a)
b)

What are the important (fundamental) ideas of software engineering that


apply to all types of software systems?
(10)
Explain the layered approach of software engineering with the help of
suitable example.
(10)

Q.4 Giving reasons for your answer based on the type of system being developed,
suggest the most appropriate generic software process model that might be used as
a basis for managing the development of the following systems:
a)
A system to control hybrid car
(05)
b)
A virtual reality system to support software maintenance
(05)
c)
A university accounting system that replaces an existing system
(05)
d)
An interactive travel planning system that helps users plan journeys with the
lowest environmental impact.
(05)
Q.5 Effective software project management focuses on the four Ps: people, product,
process and project. Explain the role of each P in software engineering.
(20)
1

ASSIGNMENT No. 2
Total Marks: 100

Pass Marks: 50
Note: All questions carry equal marks.

Q.1 a)
b)

Identify and briefly describe four types of requirement that may be defined
for a computer based system.
(10)
Using your knowledge of using ATM, develop a set of requirements
that could serve as a basis for understanding the requirements of an ATM
system.
(10)

Q.2 Write down software requirement specification of any two systems given in
Question # 4 of Assignment # 1.
(20)
Q.3 You have been asked to develop a library management system that will help
students and faculty members to select their required books. Develop the following
diagrams for this system.
a)
Entity Relationship diagram
(10)
b)
Develop Data flow diagram
(10)
Q.4 a)
b)
Q.5 a)
b)

When describing a system, explain why you may have to design the system
architecture before the requirements specification is complete?
(10)
What are the important principles of effective design?
(10)
Differentiate between data design and architectural design. Give example to
support your answer.
(10)
Describe the architectural design of a social networking software system.
How you will map the requirement into design?
(10)

3414 Software Engineering-I


Credit Hours: 4 (4 + 0)
Recommended Book:
Software Engineering by Roger Pressman
Course Outlines:
Unit 1:

Introduction
Introduction to Software, Role of Software, Characteristics of Software,
Need for Software, Introduction to Software Engineering

Unit 2:

Software Engineering Models


Software Process, Software Process Models (Linear Sequential Model,
Prototyping Model, RAD Model, Evolutionary Software Process Models)

Unit 3:

Project Management
Project Management Concept, Software Management Team, Common
Software Management Problems, and Basic Management Techniques

Unit 4:

System Engineering
System, Types of System, Elements of System, Approaches to Software
Engineering (Structured approach, Object-Oriented approach)

Unit 5:

Analysis Concepts and Principles


Requirements Analysis, Communication Techniques, Analysis Principles,
Software Prototyping, Specification, Specification Review

Unit 6:

Analysis Modeling-I
Elements of the Analysis Model, Data Modeling, Functional Modeling
(DFD), Behavioral Modeling (STD)

Unit 7:

Analysis Modeling-II
Entity Relationship Diagram (ERD), Control Flow Model, Control
Specification and Process Specification, the Data Dictionary

Unit 8:

Design Concepts and Principles


Design Concepts, Design Process, Effective Modular Design, Design
Principles for Effective Modularity, Introduction to Design Model

Unit 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.
3