You are on page 1of 4

ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD

(Department of Computer Science)


WARNING
1. 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.
2. SUBMITTING ASSIGNMENT(S) BORROWED OR STOLEN FROM
OTHER(S) AS ONE’S OWN WILL BE PENALIZED AS DEFINED IN
“AIOU PLAGIARISM POLICY”.

Course: Software Engineering-II (3465) Semester: Autumn 2021


Level: Bachelor BS (CS) Total Marks: 100
Pass Marks: 50
ASSIGNMENT No. 1
(Units: 1–4)

Note: All questions are compulsory. Each question carries equal marks.
Q. 1
a) What is meant by System Engineering? How software engineering is
different from other traditional engineering branches? Explain it in
detail with the help of a proper example. (10)
b) What are the major characteristics of a software product? (10)

Q. 2 Differentiate the following terms:


 Data Design and User Interface Design (10)
 Graphical Design and Tabular Design Notation (10)

Q. 3 Explain different process models along with their relative merits and
demerits. (20)

Q. 4 Answer the following questions properly:


 Define the term “User Interface Design”. (10)
 Briefly explain the concept of “Task Analysis and Modeling”. (10)

Q. 5 Write short notes on the following topics:


 Architectural Styles (10)
 Overview of Design (10)
ASSIGNMENT No. 2
(Units: 5–8)
Total Marks: 100
Pass Marks: 50

Note: All questions are compulsory. Each question carries equal marks.

Q. 1 Differentiate the following terms:


 Unit Testing and Integration Testing (10)
 Software Quality Assurance and Software Quality Concepts (10)

Q. 2 Generally describe the concept of Validation Testing with the help of


appropriate examples. (20)

Q. 3 Answer the following questions properly:


i. Define the term “Strategic Approach”. (10)
ii. What are the major issues in a Strategic Approach? (10)

Q. 4 What is meant by Component Based Development? Explain this concept in


detail (20)

Q. 5 Write short notes on the following topics:


 Software Quality Assurance Plan (10)
 Classifying Components (10)

3465 Software Engineering–II


Course Code: 3465

Course Title: Software Engineering-II

Credit Hours: 3 (3 + 0), 3 hours lectures per week.

Session Offered: As per offering schedule

Recommended Book : Software Engineering, by Roger Pressman, 8th Edition (2014)

AV/Multimedia Content: As defined by the Instructor/MOOCs links

2
Reference Book: 1. Software Engineering: A Practitioner's Approach by
Roger Pressman, (2009)
2. Software Engineering (International Computer Science
Series) by Ian Sommerville, 7th Edition (2004)
3. Software Engineering by Shari Lawrence Pfleeger and
Joanne M Atlee, 3rd Edition (2005)
Pre-Requisite: 3414 Software Engineering-I

Course Coordinator: Ch. Muhammad Shahbaz Amjum

Teaching Methodology: Face-to-Face/Online/Blended

Computer usage: Student is desired to use Internet for self-learning in this


course

Course Introduction:
This course build upon knowledge acquired in Software Engineering-I course and
concentrate on design and testing issues. Quality assurance practices during analysis,
design, development and maintenance phase. Software architecture is designed with
systems approach.

Course Objectives:
At the end of the course the students are expected to be able to:
1. Refresh Software Engineering Life Cycle models and their usefulness.
2. Converts analysis into design of Software Engineering components.
3. Review systems in Software Engineering prospective and its implementation in
different architectures.
4. Perform detail design in selected architectural design.
5. Get hands on practice in design, development and testing of software.

Evaluation Criteria:
i. Assignments and/or quizzes as per instructor’s choice 10%
ii. Mid Term Theory/Practical / Presentation/ mini projects as per instructor’s
choice 20%
iii. Final Examination 70%

Course Outline:
Unit# 1 Introduction
Overview of Process, Project Management, System Engineering, Overview of
Analysis, Overview of Design.

Unit# 2 Architectural Design:


Software Architecture, Data Design, Architectural Styles, Analyzing Alternative
Architectural designs, Mapping Requirements into a Software Architecture,

3
Refining The Architectural Design
Unit# 3 User Interface Design
User Interface Design, Rules for designing user interface, Interface Design
Activities
Task Analysis and Modeling, Implementation Tools, Design Evaluation

Unit# 4 Component- Level Design


Structured Programming (Graphical Design Notation, Tabular Design Notation,
Program Design Language), Comparison of Design Notation, Case Study

Unit# 5 Testing Strategies


Introduction to strategic approach, strategic issues, Unit Testing, Integration
Testing, Validation Testing, System Testing, Debugging Approaches

Unit# 6 Case Study


Software Engineering Case Study (Small Project)

Unit# 7 Software Quality Assurance


Software Quality Concepts, Software Quality Assurance, Software reviews, Formal
technical Reviews, The ISO 9000 Quality Standards, SQA plan.

Unit# 8 Component-Based Software Engineering.


Engineering of Component-Based Systems, The CBSE process, Domain
Engineering. Component-Based development, Classifying and retrieving
components, Economics of CBSE

Unit# 9 Client-Server Software Engineering.


Structure of Client-Server System, Software Engineering for Client-Server System
Analysis Modeling Issue, Design for C/S systems, Testing Issues.

Activities/ Practical:
1. Student will work on the design issues and progressively make architectural
design decisions based on problem scenarios.
2. Progressive work on component design, testing, quality assurance will be carried
out alongside the theoretical knowledge obtained in the class.

Note: The instructor may assign additional activities.

Last revised: June 2015

======

You might also like