Sie sind auf Seite 1von 4

UNIVERSITY OF SARGODHA

DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

COURSE OUTLINE SPRING 2019

Course Title: Software Engineering


Course Code: CMPC-204
Credit Hours: 3

Instructor: ALEEZA BUKHARI


Email: aleezabokhari@hotmail.com

DESCRIPTION & OBJECTIVES

This course is aimed at helping students in understanding core concepts of software system such as
software development models, software development life cycles, concepts of project management,
change control, process management, software development and testing within the system
development life cycle. The course contain assigned reading, weekly lectures, a midterm and final
exam, few assignments and a semester project. The goal of assignments and project is to make student
familiar with software development process. Students are expected to read the assigned materials, and
to participate in in-class discussions.
Objective of this course is to introduce students with key concepts of software systems.

READINGS

1. Software Engineering: A Practitioner's Approach by Roger S. Pressman, McGraw-Hill


Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977
2. Systems Analysis and Design by Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, Course
Technology; 7th Edition (2007). ISBN-10: 1423912225

CONTENTS

1. Introduction: What is Software & Software Engineering, The Nature of Software, Legacy Software and Software
Myths, The Software Process, Software Engineering Practices.
2. A Generic View of Process, Framework Activities, CMM, Task Set, Process Patterns and Process Improvement.
3. Introduction to SDLC, SDLC Phases, System Planning. Preliminary Investigation, SWOT Analysis.
4. Prescriptive Process Models, Incremental Process Model, Evolutionary Process Model. Specialized Process
Models.
5. The Formal Methods Models, An Agile View of Processes and Software Evaluation.
6. Software Engineering Principles and Practices, Software Requirements: Functional and Non-Functional
7. Introduction to Requirements Engineering: Requirement Engineering Tasks, Requirements Management,
Requirement Engineering Process.
8. Requirements Modeling, Requirements Modelling Strategies, Difference between Structured Analysis and
Object Oriented Analysis.
9. Detailed Level DFD‘s Diagram 0, Levelling, Balancing, Logical Versus Physical Models, Unified Modeling
Language: UML Diagram.
10. Use Case Diagram, and Difference between FDD Diagrams & UML Diagrams. Design within the Context of
Software Engineering.
11. The Design Process. Design Concepts, Design Models: Data Design Elements.
12. Architecture Design Elements, System Architecture, Architectural Style.
13. Interface Design Elements, User Interface Design: The Golden Rules, User Interface Analysis and Design
14. Software Quality Assurance: Background Issues, Elements of Software Quality Assurance.
15. Software Testing Strategies, Strategic Issues.
16. Test Strategies for Conventional Software, Validation Testing, System Testing, Internal and External View of
Testing: White Box Testing and Black Box Testing Techniques.

COURSE SCHEDULE

Wee Topics and Readings Dates


k
1. What is Software, Introduction to Software Engineering, The Changing Nature
of Software, Legacy Software and Software Myths, The Software Process,
Software Engineering Practice.
2. Generic Process Models, Process Framework: Umbrella Activities, CMM,
Task Set, Process Patterns, Process Improvement.
3. Introduction to SDLC, SDLC Phases, System Planning. Preliminary
Investigation, SWOT Analysis.
4. Prescriptive Process Models: Waterfall Model, Incremental Process Model,
Evolutionary Process Model. Specialized Process Models: Component Based
Development. Quiz#1
5. The Formal Methods Models, Agile Process Models, Software Evaluation.
6. Software Engineering Principles and Practices, Software Requirements:
Functional and Non-Functional.
7. Requirements Engineering: Requirement Engineering Tasks, Requirements
Management, Requirement Engineering Process.
8. Mid Term
9. Requirements Modeling, Requirements Modelling Strategies, Difference
between Structured Analysis and Object Oriented Analysis.
10. Diagrams: Detailed Level DFD‘s Diagram 0, Levelling, Balancing, Logical
Versus Physical Models, Unified Modeling Language: UML Diagram.
11. Use Case Diagram, and Difference between FDD Diagrams & UML Diagrams.
Design Within the Context of Software Engineering.
12. The Design Process. Design Concepts, Design Models: Data Design Elements.
13. Architecture Design Elements, System Architecture, Architectural Style,
Interface Design Elements, User Interface Design: The Golden Rules, User
Interface Analysis and Design. Quiz#2
14. Software Quality Assurance: Background Issues, Elements of Software
Quality Assurance.
15. Software Testing Strategies, Strategic Issues, Test Strategies for Conventional
Software, Validation Testing, System Testing, Internal and External View of
Testing: White Box Testing and Black Box Testing Techniques.
16. Presentations

ASSIGNMENTS

1. After reading about software and its Nature differentiate software from hardware write down
at least 15 differences.
2. After reading evolutionary process models explain the steps of Win-Win Spiral Model. How
Win-win Spiral model is different from Spiral Process Model? Which one is better approach?
3. After reading Use-case diagrams provide following answers by considering given scenario.
Q#1
a) Identify Use-cases and Actors and build a relationship between them
b) Draw use case diagram by reading the given scenario of Geo News Application
Scenario: GEO News Mobile Application offers its normal users to read/listen news about
sports, entertainment, business, politics, and education etc. Geo News mobile application is
accessible in urban and remote areas using internet services. A Member user can listen/read
local news by enabling GPS service. Few additional services can also access by Member user
including commenting on current affairs and managing his/her profile. A member user will
register him/her using credentials on said mobile application. A member user can also be an
analyst, reporter or an employee of institution. There is another stakeholder; Admin of this
mobile application will work differently. The admin will monitor and delete fake or irrelevant
news entered by member user and enter latest news. There are also full time hired reporters by
news channel, which register by admin.

RESEARCH PROJECT

Select any Case tool, download that case tool and explain its working.

ASSESSMENT CRITERIA

Sessional: 20
Mid term: 30
Final exam:50

RULES AND REGULATIONS


● Class Attendance and Absenteeism
Students are required to attend all classes and lab meetings. Regular attendance in their class/laboratory sessions will
be very helpful to maintain a satisfactory progress throughout their course. Attendance will be strictly enforced and
evaluated according to the Student Attendance Control Criteria announced by the DOCSIT and UoS. Any student who
exceeds the maximum allowable absence limit during the course will not be allowed to sit in the exams. The maximum
allowed limit for this course is 25% which include both excused and unexcused absences.

● Policy on Late Lab. / Project Report and Written Work =============


Assignments are due at the beginning of the class on the date indicated in the course schedule or on the assignment. If
the due date is extended, you will be informed of this through notice board. Assignments will not be accepted after the
classroom discussion occurs. Such discussion would provide an unfair advantage to those who are
preparing/submitting the assignment after the fact. At the instructor's option, late assignments may be evaluated to
provide feedback, but WILL NOT BE GRADED. Late assignments will receive a grade of zero.

● Academic Integrity
Cheating in any form will not be tolerated and could lead to severe consequences. Academic work submitted by the
students in the form of homework, assignment, or a project must be the result of their own effort.

● Make-Up Exam Policy


A student who has missed an exam will be allowed to sit in a make-up exam only if he or she provides a medical report
from a government hospital/clinic.

● General Behavior
Students must maintain a good behavior both in and outside their classes. They are required to keep their mobile phones
switched off while attending their class/laboratory sessions or writing their exams. Any student who engages in a
behavior that disrupts the learning environment may face disciplinary action under the UoS code. Students must also
maintain a smoke free environment in all college facilities.

Das könnte Ihnen auch gefallen