Software Engineering (SE2223) : Ibrar Arhsad Ibrar - Arshad@cust - Edu.pk

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 15

Software Engineering

(SE2223)
Ibrar arhsad
ibrar.arshad@cust.edu.pk
COURSE INTRODUCTION

• Title
Software Engineering (SE2223)
• Requirements
Introduction to Database Systems (CS-2313)
Data Structures (CS-2143)

SE 2223 – Software Engineering 2


COURSE DESCRIPTION

• First course in the stream of Software Engineering with the


focus on development of software using good practices
• Helps the student in developing the skills for construction
of software of high quality, reliability and easily maintainable
and modifiable

SE 2223 Software Engineering 3


COURSE OBJECTIVES

• The objective of this course to help the students in different


software processes and choose between them
• The participant will learn how to elicit requirements from a
client and specify them
• This course will support in understanding and practicing good
design and coding and quality assurance techniques.

SE 2223 Software Engineering 4


BOOKS

• Software Engineering: A Practitioner's Approach By R.S.


Pressman & Associates, Inc
• Software Engineering Process With The UPEDU By Pierre N.
Robillard, Phillppe Kruchten With Patrick D’Astous
• Systems Analysis & Design In Changing World By Johan W.
Satzinger, Robert B. Jackson, And Stephen D. Burd
• System Analysis Design Methods, By Whtten Bentley Dittman

SE 2223 Software Engineering 5


COURSE CONTENTS

• Introduction to Software Engineering


• Software Development Processes
• Requirements Engineering
• Software Design and Architecture
• Software Project Management
• Quality Management
• Software Deployment

SE 2223 Software Engineering 6


EVALUATION CRITERIA

Exam Type Percentage(%)


Project-Presentation 10
Final Term 40
Mid Term 20
Quiz 20
Assignments 10

SE 2223 Software Engineering 7


IMPORTANCE OF SOFTWARE

• Software can have a huge impact in any aspect of society

SE 2223 Software Engineering 8


IMPORTANCE OF SOFTWARE CONT..

SE 2223 Software Engineering 9


CHALLENGES

• The final Software doesn´t fulfill the needs of the customer


• Hard to extend and improve: if you want to add a functionality
later is mission impossible
• Bad documentation
• Bad quality: frequent errors, hard to use, ...
• More time and costs than expected

SE 2223 Software Engineering 10


SE 2223 Software Engineering 11
CHALLENGES CONT..

SE 2223 Software Engineering 12


IMPORTANCE

• Programming is NOT enough!


 It is not enough to do your best: you must Know what to do, and
THEN do your best.
-- W. Edwards Deming

 A clever person solves a problem. A wise person avoids it.


-- Albert Einstein

SE 2223 Software Engineering 13


SOFTWARE ENGINEERING

• Software Engineering is a collection of techniques, methodologies and


tools that help with the production of a high quality software system
with a given budget before a given deadline while change occurs

• The study and application of methodologies to develop quality


software that fulfill customer needs.

SE 2223 Software Engineering 14


SOFTWARE ENGINEERING OBJECTIVES

• To produce software that is:


 On time: is deliver at the established date
 Reliable: doesn´t crash
 Complete: good documentation, fulfill customer needs

SE 2223 Software Engineering 15

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy