SlideShare a Scribd company logo
Welcome!!
Software Engineering
Mrs. R. Nancy Beaulah MCA., M.Phil.,
Assistant Professor
Department of Computer Applications (UG)
V.V.Vanniaperumal College for Women
Virudhunagar.
Question for you…
What will you do if you plan
to construct a home for your
own use?
Analyze your situation
About budget, square feet, requirements needed
A
B
C
D
Design a Paper plan
Call the engineer to draw a blue print
Implement
Actual construction of the building
Modify during construction
Minor modifications
Things you
may do
E Maintenance
After some years you need to do maintenance
Software Engineering Phases
Design
Implementation
Testing
Maintenance
Analysis
What is software engineering?
To know about software engineering you should know the difference between the following
Software
Software Product
Difference
Software
 Used for personal use
Software Product
 Multiple users, Multiple Developers, Multiple
Maintainers
Two Phases
Software Development
 User needs and constraints
 Designed to accommodate implementers,
users and maintainers
 Source code & test
 Supporting documents
Software Maintenance
 Analysis of change requests
 Redesign & modification of source code
 Re-test
 Update Supporting documents
Need for Systematic Approach
 Occurs during 1960’s
 Third generation computing hardware was invented
 Multiprogramming, time sharing
 Applications based on:
 Airline reservation
 Medical information
 General-purpose time sharing
 Miltary command and control
Problems Arise
 Many systems built and delivered
 Some of them never delivered
 Among delivered, cost overruns, late delivery, lack reliability, inefficiency problem
occurs
 To rectify the issues workshops were conducted.
 West Germany, 1968 – consider growing problems in software technology
 Rome, Italy, 1969 – addresses about technical and managerial processes
needed to develop and maintain software
 The term “Software Engineering” was first used which is the provocative theme for
these workshops.
Software Engineering
 During 1968, the applications of digital computers become increasingly
complex and critical.
 As a result the software engineering has evolved into a technological
discipline
 Many definitions were given to the term Software Engineering.
Software Engineering is the technological and managerial
discipline concerned with systematic production and
maintenance of software products that are developed and
modified on time and within cost estimates.
Software Engineering
 The primary goals of software engineering are to improve the quality and productivity of software products
 It is a new technological discipline which is distinct but based on
 Computer science
 Management science
 Economics
 Communication skills
 Engineering approach to problem solving
 Like other engineering discipline such as electrical engineering & chemical engineering it also relies on
scientific foundations
 Software engineering requires both technical skill and managerial control
Software Engineering
 Management science provides the foundation for software project management
 Computing systems must be developed and maintained on time and within cost
estimates
 Economics provides foundation for resource estimation and cost control
 As software engineering occurs within organization good communication is needed
among customers, managers, software engineers, hardware engineers and other
technologists.
 Good oral, written and interpersonal communications are needed for the software
engineer.
Software Engineering
 Since software engineering is concerned with development and maintenance of technical
products problem solving techniques common to all engineering disciplines adapted.
 Engineering problem solving techniques are used in project planning, management, analysis,
design and validation.
 Appropriate notations, tools and techniques are used in these areas.
 Concepts from computer science, management science, economics and communication skills
are combined within engineering problem solving techniques.
 The result is software engineering.
 Though there is many similarities are there between software engineering and traditional
engineering there exists some differences also.
 The differences are lack of physical laws, lack of product visibility and obscurity in the interfaces
between software modules.
Software Engineering
 Software is intangible: it has no mass, no volume, no color, no odor. That is no physical
properties
 The effects produced by the software can be observable, the program itself is not.
 Software does not degrade as hardware does.
 Software failures are caused by design and implementation errors not by degradation
 It is easy for optimistic individuals to state the software product is “95% complete”. But
measuring the statement is somewhat difficult.
 Many of the software engineering concepts are concerned with improving the visibility of the
software products
 In practical, software engineer creates model for the physical situations in software.
 The mapping between the model and the reality being modeled has been called as intellectual
distance between the problem and computerized solution to the problem.
 The fundamental principle of software engineering is to design software products that minimize
the intellectual distance between the problem and solution.
Software Engineering
 Often it is not clear which approach will minimize the intellectual distance.
 Often different approaches will minimize different dimensions of intellectual distance.
 A fundamental principle for managing complexity is to decompose a large system into smaller, m
ore manageable subunits with well defined interfaces.
 In software engineering, the units of decomposition is called as Modules.
 Software modules have both control and data interfaces.
 Control Interfaces – established via calling relationships.
 Data Interfaces – established via passing parameters and global variables.
 Too much specification of control interfaces will complicate the software.
 Similarly parameters must agree in number and type.(Data Interfaces)
 Programmers who intentionally write convoluted programs are called as Hackers.
Software engineering
 During past decades significant advances have occurred in all areas of software
engineering
 Many advanced tools, techniques and methodological approaches are developed for
each and every phase of software engineering.
 Management techniques have been tailored with software engineering to improve the
quality of the software.
 Automated tools have been developed to increase the software quality, programmer
productivity and management control of software projects.
Some definitions
 Software engineering is concerned with managerial issues that lie outside the domain of
traditional programming.
 On small projects involving one or two programmers of one or two months the development is
technical in nature
 On projects involving more number of programmers and longer time duration management
control is required to coordinate the technical activities.
 Programmer – used to denote a individual who is concerned with the details of implementing,
packaging and modifying algorithms and data structures.
 Software Engineer – additionally concerned with issues of analysis, design, verification and test
ing, documentation, software maintenance and project management. He should have
considerable skill and experience as a programmer also.
Some Definitions
 It is sometimes considered that only large projects need systematic approach.
 For small projects it is not necessary.
 But it is not true. For large projects we have to follow systematic methods, tools, techniques in a strict manner.
 For small projects one can be casual but systematic approach is needed
 Computer software, program, source code, software product are considered similar terms.
 Computer Software – includes software and all associated documents, design specifications, source code,
test plans, user manuals
 Software product – include both system-level software as well as application software.
 Documentation
 Internal documentation – explains the characteristics of a document.
 External documentation – explains the characteristics of the associated documents.
Some Definitions
 Customer – used to denote the individual or organization that initiates the procurement or modification of a
software product.
 Usually customer organization different from product developer’s organization.
 But sometimes it may be another division of parental organization.
 Software quality is the primary concern of software engineers.
 Quality attributes are important for any software product.
 Some of the attributes are usefulness, clarity, reliability, efficiency and cost effectiveness.
 Usefulness – the software product must satisfy the user needs.
 Clarity – software products must be clearly written and easy to understand.
 Reliability – the ability of a program to perform a required function under stated conditions for a stated period
of time.
 Efficiency – stated in terms of memory space and execution time.
 Cost-effective – must be cost-effective in both development and maintenance.
Reference
Software Engineering Concepts,
Richard Fairley,
Tata McGraw Hill Edition.
Reference:
• Software Engineering Concepts, Richard
Fairley, Tata McGraw Hill Edition.
Thank you

More Related Content

What's hot

Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
Atamjitsingh92
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
Siva Priya
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1Manoj Patil
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 

What's hot (20)

Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Software process
Software processSoftware process
Software process
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Design notation
Design notationDesign notation
Design notation
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software design
Software designSoftware design
Software design
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software project management
Software project managementSoftware project management
Software project management
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
SQA Components
SQA ComponentsSQA Components
SQA Components
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Similar to Chapter 1 1 - intro ppt

want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Lecture1422914635
Lecture1422914635Lecture1422914635
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
balaji984829
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
YaseenNazir3
 
Intro
IntroIntro
Intro
hinaaaa123
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
Priyajit Sen
 
Chapter1
Chapter1Chapter1
Chapter1
mansab MIRZA
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - IntroductionJomel Penalba
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
MSahibKhan
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
KelisKing
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
IIUI
 
M017548895
M017548895M017548895
M017548895
IOSR Journals
 
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
eqhnwl
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
ohtpwshx
 

Similar to Chapter 1 1 - intro ppt (20)

want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Intro
IntroIntro
Intro
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Chapter1
Chapter1Chapter1
Chapter1
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - Introduction
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
M017548895
M017548895M017548895
M017548895
 
software engineering
software engineeringsoftware engineering
software engineering
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 

More from NancyBeaulah_R

Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
NancyBeaulah_R
 
Common Bus System.pptx
Common Bus System.pptxCommon Bus System.pptx
Common Bus System.pptx
NancyBeaulah_R
 
Computer Registers.pptx
Computer Registers.pptxComputer Registers.pptx
Computer Registers.pptx
NancyBeaulah_R
 
Machine Learning.pptx
Machine Learning.pptxMachine Learning.pptx
Machine Learning.pptx
NancyBeaulah_R
 
Associative memory
Associative memoryAssociative memory
Associative memory
NancyBeaulah_R
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
NancyBeaulah_R
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transfer
NancyBeaulah_R
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
NancyBeaulah_R
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
NancyBeaulah_R
 

More from NancyBeaulah_R (9)

Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
 
Common Bus System.pptx
Common Bus System.pptxCommon Bus System.pptx
Common Bus System.pptx
 
Computer Registers.pptx
Computer Registers.pptxComputer Registers.pptx
Computer Registers.pptx
 
Machine Learning.pptx
Machine Learning.pptxMachine Learning.pptx
Machine Learning.pptx
 
Associative memory
Associative memoryAssociative memory
Associative memory
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transfer
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 

Recently uploaded

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 

Recently uploaded (20)

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 

Chapter 1 1 - intro ppt

  • 2. Software Engineering Mrs. R. Nancy Beaulah MCA., M.Phil., Assistant Professor Department of Computer Applications (UG) V.V.Vanniaperumal College for Women Virudhunagar.
  • 4. What will you do if you plan to construct a home for your own use?
  • 5. Analyze your situation About budget, square feet, requirements needed A B C D Design a Paper plan Call the engineer to draw a blue print Implement Actual construction of the building Modify during construction Minor modifications Things you may do E Maintenance After some years you need to do maintenance
  • 7. What is software engineering? To know about software engineering you should know the difference between the following Software Software Product
  • 8. Difference Software  Used for personal use Software Product  Multiple users, Multiple Developers, Multiple Maintainers
  • 9. Two Phases Software Development  User needs and constraints  Designed to accommodate implementers, users and maintainers  Source code & test  Supporting documents Software Maintenance  Analysis of change requests  Redesign & modification of source code  Re-test  Update Supporting documents
  • 10. Need for Systematic Approach  Occurs during 1960’s  Third generation computing hardware was invented  Multiprogramming, time sharing  Applications based on:  Airline reservation  Medical information  General-purpose time sharing  Miltary command and control
  • 11. Problems Arise  Many systems built and delivered  Some of them never delivered  Among delivered, cost overruns, late delivery, lack reliability, inefficiency problem occurs  To rectify the issues workshops were conducted.  West Germany, 1968 – consider growing problems in software technology  Rome, Italy, 1969 – addresses about technical and managerial processes needed to develop and maintain software  The term “Software Engineering” was first used which is the provocative theme for these workshops.
  • 12. Software Engineering  During 1968, the applications of digital computers become increasingly complex and critical.  As a result the software engineering has evolved into a technological discipline  Many definitions were given to the term Software Engineering. Software Engineering is the technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost estimates.
  • 13. Software Engineering  The primary goals of software engineering are to improve the quality and productivity of software products  It is a new technological discipline which is distinct but based on  Computer science  Management science  Economics  Communication skills  Engineering approach to problem solving  Like other engineering discipline such as electrical engineering & chemical engineering it also relies on scientific foundations  Software engineering requires both technical skill and managerial control
  • 14. Software Engineering  Management science provides the foundation for software project management  Computing systems must be developed and maintained on time and within cost estimates  Economics provides foundation for resource estimation and cost control  As software engineering occurs within organization good communication is needed among customers, managers, software engineers, hardware engineers and other technologists.  Good oral, written and interpersonal communications are needed for the software engineer.
  • 15. Software Engineering  Since software engineering is concerned with development and maintenance of technical products problem solving techniques common to all engineering disciplines adapted.  Engineering problem solving techniques are used in project planning, management, analysis, design and validation.  Appropriate notations, tools and techniques are used in these areas.  Concepts from computer science, management science, economics and communication skills are combined within engineering problem solving techniques.  The result is software engineering.  Though there is many similarities are there between software engineering and traditional engineering there exists some differences also.  The differences are lack of physical laws, lack of product visibility and obscurity in the interfaces between software modules.
  • 16. Software Engineering  Software is intangible: it has no mass, no volume, no color, no odor. That is no physical properties  The effects produced by the software can be observable, the program itself is not.  Software does not degrade as hardware does.  Software failures are caused by design and implementation errors not by degradation  It is easy for optimistic individuals to state the software product is “95% complete”. But measuring the statement is somewhat difficult.  Many of the software engineering concepts are concerned with improving the visibility of the software products  In practical, software engineer creates model for the physical situations in software.  The mapping between the model and the reality being modeled has been called as intellectual distance between the problem and computerized solution to the problem.  The fundamental principle of software engineering is to design software products that minimize the intellectual distance between the problem and solution.
  • 17. Software Engineering  Often it is not clear which approach will minimize the intellectual distance.  Often different approaches will minimize different dimensions of intellectual distance.  A fundamental principle for managing complexity is to decompose a large system into smaller, m ore manageable subunits with well defined interfaces.  In software engineering, the units of decomposition is called as Modules.  Software modules have both control and data interfaces.  Control Interfaces – established via calling relationships.  Data Interfaces – established via passing parameters and global variables.  Too much specification of control interfaces will complicate the software.  Similarly parameters must agree in number and type.(Data Interfaces)  Programmers who intentionally write convoluted programs are called as Hackers.
  • 18. Software engineering  During past decades significant advances have occurred in all areas of software engineering  Many advanced tools, techniques and methodological approaches are developed for each and every phase of software engineering.  Management techniques have been tailored with software engineering to improve the quality of the software.  Automated tools have been developed to increase the software quality, programmer productivity and management control of software projects.
  • 19. Some definitions  Software engineering is concerned with managerial issues that lie outside the domain of traditional programming.  On small projects involving one or two programmers of one or two months the development is technical in nature  On projects involving more number of programmers and longer time duration management control is required to coordinate the technical activities.  Programmer – used to denote a individual who is concerned with the details of implementing, packaging and modifying algorithms and data structures.  Software Engineer – additionally concerned with issues of analysis, design, verification and test ing, documentation, software maintenance and project management. He should have considerable skill and experience as a programmer also.
  • 20. Some Definitions  It is sometimes considered that only large projects need systematic approach.  For small projects it is not necessary.  But it is not true. For large projects we have to follow systematic methods, tools, techniques in a strict manner.  For small projects one can be casual but systematic approach is needed  Computer software, program, source code, software product are considered similar terms.  Computer Software – includes software and all associated documents, design specifications, source code, test plans, user manuals  Software product – include both system-level software as well as application software.  Documentation  Internal documentation – explains the characteristics of a document.  External documentation – explains the characteristics of the associated documents.
  • 21. Some Definitions  Customer – used to denote the individual or organization that initiates the procurement or modification of a software product.  Usually customer organization different from product developer’s organization.  But sometimes it may be another division of parental organization.  Software quality is the primary concern of software engineers.  Quality attributes are important for any software product.  Some of the attributes are usefulness, clarity, reliability, efficiency and cost effectiveness.  Usefulness – the software product must satisfy the user needs.  Clarity – software products must be clearly written and easy to understand.  Reliability – the ability of a program to perform a required function under stated conditions for a stated period of time.  Efficiency – stated in terms of memory space and execution time.  Cost-effective – must be cost-effective in both development and maintenance.
  • 22. Reference Software Engineering Concepts, Richard Fairley, Tata McGraw Hill Edition.
  • 23. Reference: • Software Engineering Concepts, Richard Fairley, Tata McGraw Hill Edition.