SlideShare a Scribd company logo
1 of 15
CSC426: SOFTWARE
ENGINEERING – Part I
AJAYI, O. O.
LECTURER, COMPUTER SCIENCE DEPARTMENT,
ADEKUNLE AJASIN UNIVERSITY,
AKUNGBA-AKOKO, ONDO STATE, NIGERIA.
07056433798 / 08113699553 / 08137044500
02/11/2016
1
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
INTRODUCING SOFTWARE ENGINEERINGCHAP1:
Software engineering can be defined as
a strategy for producing quality software
(Pfleeger, 1987).
It can be seen as systematic and
disciplined activities that addressed
software quality issues.
02/11/2016
2
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Cont’d
It is majorly concerned with methods and
techniques for developing large software.
Philip(2007).
He also defined it as a systematic
approach to the analysis, design,
assessment, implementation, testing,
engineering of software, that is, the
application of engineering to software.
02/11/2016
3
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Cont’d: Self-Definition
Software Engineering can be defined as a
field of engineering that involves the theories,
techniques, and tools for developing quality
software.
In other words, Software Engineering can be
described as set of processes and systemic
approaches that lead to the
building/development of efficient and
effective software. 02/11/2016
4
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Differences between Software Engineering and
Traditional Engineering
 SE  Software, TE  Hardware and Physical Properties of a System
 SE  Principle of Re-Inventing, TE  Principle of Inventing
 SE  Computer Science (sub-root), TE  Physics (sub-root)
02/11/2016
5
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Similarity between Software Engineering and
Traditional Engineering
 SE & TE  root in Mathematics
02/11/2016
6
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
How Come Software Engineering?
In the 1950’s and early 1960’s a kind of
‘troubled water’ erupted in the software
circle. This called the attention of NATO
in the late 1960’s. Meeting of the
stakeholders in the software field was
called to discuss what was called
‘SOFTWARE CRISIS’.
02/11/2016
7
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
What was discussed?
Software Cost
Software Project Delivery Time
Software Development Methods/Models
Producing Platform-Independent Software
02/11/2016
8
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Conclusion of the Meeting
The conclusion of the meeting to discuss
‘SOFTWARE CRISIS’, led to the establishment
of SOFTWARE ENGINEERING.
They see SE as a field comprising software
practitioners and guiding them by the rule of
the game.
02/11/2016
9
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Software Products
These are software system developed and
delivered to a customer in functioning state
with detailed documentation, showing the
installation procedures, as well as the
software usage guidelines.
02/11/2016
10
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Software Products: Types
Generic Software: Software Products that
are developed for general use. They are
regarded as Ubiquitous Software.
Examples are MS-Office, Adobe Packages,
Corel Suites etc.
Bespoke Software: Software Products that
are developed in a customized way and
tailored for specific use. They are regarded
as Commercial Off The Shelf (COTS)
Software. Examples are AVERM (Adekunle
Version of Exams and Record
Management) etc. 02/11/2016
11
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Software Development Flow
Requirement Analysis &
Definition
System Design
Program Design
Program Implementation
Unit Testing
Integration Testing
System Testing
System Delivery
System Maintenance 02/11/2016
12
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Software Development Team: Who Are They?
System Analyst: Analysis the manual or existing
computerized system with a view to modifying
it.
System Designer: This takes care of the
architectural design aspect of the system,
including the system model, interface designs
etc.
System Programmer: This handles the
programming task of the project. He works
hand in hand with the designer to design and
implement the program.
02/11/2016
13
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
Cont’d - SDT: Who Are They?
System Tester: To ascertain the functionality of the
program implemented, the tester comes in to test the
flow, connection, relationship and communication among
the various arms/unit/modules that made up the program.
Overall, he also ensures the functionalities of the program.
System Trainer: Though the functionalities of the system
may have been rightly reviewed and reported by the
tester, the users of the system can deny the report where
the usage hits the rock. On this wise, it is imperative to
bring in the trainer to over the formal
delivery/deployment in terms of documentation, training
and maintenance guidelines. 02/11/2016
14
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
SDT: Their Roles’ Flow
Requirement Analysis &
Definition
System Design
Program Design
Program Implementation
Unit Testing
Integration Testing
System Testing
System Delivery
System Maintenance
The Analyst
The Designer
The Programmer
The Tester
The Trainer
02/11/2016
15
olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com

More Related Content

What's hot

Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
Siddharth Ayer
 
962 sech04
962 sech04962 sech04
962 sech04
aldwal
 

What's hot (20)

Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
Software Process Model
Software Process ModelSoftware Process Model
Software Process Model
 
Notes on software engineering
Notes on software engineeringNotes on software engineering
Notes on software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
962 sech04
962 sech04962 sech04
962 sech04
 
Unit1
Unit1Unit1
Unit1
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Ch 01 s.e introduction
Ch 01 s.e introductionCh 01 s.e introduction
Ch 01 s.e introduction
 

Viewers also liked

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
Bala Ganesh
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
Ian Sommerville
 
Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
Juan Manuel Carrillo de Gea
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)
Syed Muhammad Hammad
 
Software engineering
Software engineeringSoftware engineering
Software engineering
faisalwajid
 

Viewers also liked (20)

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
 
Software project management
Software project managementSoftware project management
Software project management
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
 
Software Project Management Slide
Software Project Management SlideSoftware Project Management Slide
Software Project Management Slide
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
 
Project managemen concept
Project managemen conceptProject managemen concept
Project managemen concept
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)
 
software project management
software project managementsoftware project management
software project management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Ambiguity measures in requirements engineering
Ambiguity measures in requirements engineeringAmbiguity measures in requirements engineering
Ambiguity measures in requirements engineering
 
Spectrum Software Management
Spectrum Software ManagementSpectrum Software Management
Spectrum Software Management
 
Maria Managment Spectrum
Maria Managment SpectrumMaria Managment Spectrum
Maria Managment Spectrum
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 

Similar to CSC426 - Software Engineering Lecture Note

SWE481 – Software Engineering Capstone 1 Page 2SWE.docx
SWE481 – Software Engineering Capstone 1     Page  2SWE.docxSWE481 – Software Engineering Capstone 1     Page  2SWE.docx
SWE481 – Software Engineering Capstone 1 Page 2SWE.docx
mattinsonjanel
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
jackiewalcutt
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
rinim85726
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
iaemedu
 
A review of slicing techniques in software engineering
A review of slicing techniques in software engineeringA review of slicing techniques in software engineering
A review of slicing techniques in software engineering
Salam Shah
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 

Similar to CSC426 - Software Engineering Lecture Note (20)

V5 i3201613
V5 i3201613V5 i3201613
V5 i3201613
 
Development of reporting damaged road condition application using user center...
Development of reporting damaged road condition application using user center...Development of reporting damaged road condition application using user center...
Development of reporting damaged road condition application using user center...
 
SWE481 – Software Engineering Capstone 1 Page 2SWE.docx
SWE481 – Software Engineering Capstone 1     Page  2SWE.docxSWE481 – Software Engineering Capstone 1     Page  2SWE.docx
SWE481 – Software Engineering Capstone 1 Page 2SWE.docx
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
merged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdfmerged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdf
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx Methodology
 
Carol Harstad Research Proposal
Carol Harstad   Research ProposalCarol Harstad   Research Proposal
Carol Harstad Research Proposal
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
 
The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
PCE Connect
PCE ConnectPCE Connect
PCE Connect
 
A review of slicing techniques in software engineering
A review of slicing techniques in software engineeringA review of slicing techniques in software engineering
A review of slicing techniques in software engineering
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Software and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwalSoftware and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwal
 

More from Bro Shola Ajayi (13)

DMA Chap2
DMA Chap2DMA Chap2
DMA Chap2
 
DMA113 Chap1
DMA113 Chap1DMA113 Chap1
DMA113 Chap1
 
STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2
 
CSC431_Chap1
CSC431_Chap1CSC431_Chap1
CSC431_Chap1
 
Csc413 chap1
Csc413 chap1Csc413 chap1
Csc413 chap1
 
Csc303 part1 chap1
Csc303 part1 chap1Csc303 part1 chap1
Csc303 part1 chap1
 
INTRO TO SQL
INTRO TO SQLINTRO TO SQL
INTRO TO SQL
 
Intro to Web Prog
Intro to Web ProgIntro to Web Prog
Intro to Web Prog
 
Database: An Intro
Database: An IntroDatabase: An Intro
Database: An Intro
 
Database: An Introduction
Database: An IntroductionDatabase: An Introduction
Database: An Introduction
 
Seminar on cgpa calculation
Seminar on cgpa calculationSeminar on cgpa calculation
Seminar on cgpa calculation
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

CSC426 - Software Engineering Lecture Note

  • 1. CSC426: SOFTWARE ENGINEERING – Part I AJAYI, O. O. LECTURER, COMPUTER SCIENCE DEPARTMENT, ADEKUNLE AJASIN UNIVERSITY, AKUNGBA-AKOKO, ONDO STATE, NIGERIA. 07056433798 / 08113699553 / 08137044500 02/11/2016 1 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 2. INTRODUCING SOFTWARE ENGINEERINGCHAP1: Software engineering can be defined as a strategy for producing quality software (Pfleeger, 1987). It can be seen as systematic and disciplined activities that addressed software quality issues. 02/11/2016 2 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 3. Cont’d It is majorly concerned with methods and techniques for developing large software. Philip(2007). He also defined it as a systematic approach to the analysis, design, assessment, implementation, testing, engineering of software, that is, the application of engineering to software. 02/11/2016 3 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 4. Cont’d: Self-Definition Software Engineering can be defined as a field of engineering that involves the theories, techniques, and tools for developing quality software. In other words, Software Engineering can be described as set of processes and systemic approaches that lead to the building/development of efficient and effective software. 02/11/2016 4 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 5. Differences between Software Engineering and Traditional Engineering  SE  Software, TE  Hardware and Physical Properties of a System  SE  Principle of Re-Inventing, TE  Principle of Inventing  SE  Computer Science (sub-root), TE  Physics (sub-root) 02/11/2016 5 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 6. Similarity between Software Engineering and Traditional Engineering  SE & TE  root in Mathematics 02/11/2016 6 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 7. How Come Software Engineering? In the 1950’s and early 1960’s a kind of ‘troubled water’ erupted in the software circle. This called the attention of NATO in the late 1960’s. Meeting of the stakeholders in the software field was called to discuss what was called ‘SOFTWARE CRISIS’. 02/11/2016 7 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 8. What was discussed? Software Cost Software Project Delivery Time Software Development Methods/Models Producing Platform-Independent Software 02/11/2016 8 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 9. Conclusion of the Meeting The conclusion of the meeting to discuss ‘SOFTWARE CRISIS’, led to the establishment of SOFTWARE ENGINEERING. They see SE as a field comprising software practitioners and guiding them by the rule of the game. 02/11/2016 9 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 10. Software Products These are software system developed and delivered to a customer in functioning state with detailed documentation, showing the installation procedures, as well as the software usage guidelines. 02/11/2016 10 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 11. Software Products: Types Generic Software: Software Products that are developed for general use. They are regarded as Ubiquitous Software. Examples are MS-Office, Adobe Packages, Corel Suites etc. Bespoke Software: Software Products that are developed in a customized way and tailored for specific use. They are regarded as Commercial Off The Shelf (COTS) Software. Examples are AVERM (Adekunle Version of Exams and Record Management) etc. 02/11/2016 11 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 12. Software Development Flow Requirement Analysis & Definition System Design Program Design Program Implementation Unit Testing Integration Testing System Testing System Delivery System Maintenance 02/11/2016 12 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 13. Software Development Team: Who Are They? System Analyst: Analysis the manual or existing computerized system with a view to modifying it. System Designer: This takes care of the architectural design aspect of the system, including the system model, interface designs etc. System Programmer: This handles the programming task of the project. He works hand in hand with the designer to design and implement the program. 02/11/2016 13 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 14. Cont’d - SDT: Who Are They? System Tester: To ascertain the functionality of the program implemented, the tester comes in to test the flow, connection, relationship and communication among the various arms/unit/modules that made up the program. Overall, he also ensures the functionalities of the program. System Trainer: Though the functionalities of the system may have been rightly reviewed and reported by the tester, the users of the system can deny the report where the usage hits the rock. On this wise, it is imperative to bring in the trainer to over the formal delivery/deployment in terms of documentation, training and maintenance guidelines. 02/11/2016 14 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com
  • 15. SDT: Their Roles’ Flow Requirement Analysis & Definition System Design Program Design Program Implementation Unit Testing Integration Testing System Testing System Delivery System Maintenance The Analyst The Designer The Programmer The Tester The Trainer 02/11/2016 15 olusola.ajayi@aaua.edu.ng ajayicomputer@gmail.com ajsoftengr@gmail.com