SlideShare a Scribd company logo
DEFINEER ACADEMY
www.defineer.com V1.2 1
 © 2016 Ertan Deniz All rights reserved.
 Content can be used and shared without permission.
2
COPYRIGHT
www.defineer.com V1.2
 What is software?
 What are the main characteristics of software?
 What are the differences between software and other
engineering products?
3www.defineer.com V1.2
Software
 What is Software Engineering?
 What are the common engineering approaches/patterns that
can be directly applied to Software Engineering?
 How does Software Engineering differ from traditional
engineering fields like construction, mechanical etc?
 What is modelling? Should we use modelling in software
development?
 Which type of models can be produced in a software project?
Explain the content and responbilities of each model.
 How do software engineers communicate in a software team ?
Explain the ways and format of contents.
 How do software engineers ovecome the complexity?
4www.defineer.com V1.2
Software Engineering
 How do software engineers develop flexible, reusable and
maintainable software components?
5www.defineer.com V1.2
Software Engineering - 2
 What is software process/methodology?
 What are the software development activities in a software
process? List all of them in particular order with circular links
and dependencies.
 Explain the characteristics of Lightweight (Agile) and
Heavyweight (Content based) software processes. (You may
reference to well-known software processes.)
 Explain all tasks in each activity in a lightweigth process.
 Explain all tasks in each activity in a heavyweigth process.
 Comment on using a well-known software process or custom
software processes.
6www.defineer.com V1.2
Software Processes
 What is software requirement ? Explain functional and non-
functional requirements.
 How will you specify or model the functionality of a software
product?
 How will you specify or model the information structure of a
software product?
 How will you specify or model the information flow of a
software product?
 How can you interrelate “Functionalities, Information
Structure Information Flow in a software product?
 Which content should be included in a Software
Requirements Document?
 List and explain the quality attributes of a requirements
document.
7www.defineer.com V1.2
Software Requirements Engineering
 What is the relation between software architecture and
software design?
 Which are the key elements of a software architecture ?
 What are the key design strategies/approaches to build
flexible and reusable software ?
 How will you model architecture of a software system? List
diagrams and explain the responsibilities of each diagram.
 Explain the terms “Abstraction, Modular, Delegation, Coupling
and Cohesion”.
 What about Software Design Patterns ? Why should we learn
design patterns?
 What is Software Framework? Comment on advantages or
disadvantages of developing custom frameworks or utilizing
existing frameworks?
8www.defineer.com V1.2
Software Architecture & Design
 List some of the important (must-have) characteristics of code
quality. (i.e Code Quality Attributes)
 How can we improve the design of existing code without
changing actual functionality? Explain by giving examples.
 How should we document our software? Explain your
documentation strategy.
 How should we handle errors ? Explain your error handling
strategy.
 How should we get detailed information of run-time
behaviour of our software? Explain your strategy.
9www.defineer.com V1.2
Software Development
 Comment on importance and key challenges of software
testing.
 What is the relation between testing activity and other
software development activities (Requirements, Design,
Development) in a software process.
 Explain the content of a Test Plan document.
 What is a test case ? Which type of information should be
included in a test case?
 List and explain some of the important test types.
 Explain Unit Testing, Regression Testing, System Testing,
Integration Testing and Acceptance Testing.
 What are the differences between White Box Testing & Black
Box Testing?
10www.defineer.com V1.2
Software Testing
 Career development (Software Engineers)
 Exam questions in software engineering related cources
(Instructors)
 Employ new staff (Human Resources Managers)
11www.defineer.com V1.2
Recommended Usage

More Related Content

PPTX
What is the Actual Use of Project Documents?
PPT
software characteristics
DOCX
Srikanth Reddy _Resume
PDF
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
PPTX
The Role of the Software Architect (short version)
DOCX
MushtaqShaikh_2.0
DOC
Sowmya_2.5_Years_Manual Testing
PPT
overview introduction to Software Engineering
What is the Actual Use of Project Documents?
software characteristics
Srikanth Reddy _Resume
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
The Role of the Software Architect (short version)
MushtaqShaikh_2.0
Sowmya_2.5_Years_Manual Testing
overview introduction to Software Engineering

What's hot (20)

PPT
Unit 1 sepm software myths
PDF
Resume
DOCX
MumtazQAResume
PPT
job job
PPT
Lecture 2 introduction to Software Engineering 1
PDF
Raymond_Matel_Software_Engineer
PPT
System Analisis And Designing
DOCX
Sudhir_Resume
PDF
Resume_3[1]
DOC
kannan pandian
PPTX
Lect1
DOCX
Naveenkumar.S
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PPT
An Introduction To Software Engineering
PDF
SE_Lec 00_ Software Engineering 1
PPTX
Software engineering tutorial
DOC
vishal kaneria
DOC
Kanimozhi 581795795
PPT
Lecture 1 introduction to software engineering 1
PPTX
Software engineering
Unit 1 sepm software myths
Resume
MumtazQAResume
job job
Lecture 2 introduction to Software Engineering 1
Raymond_Matel_Software_Engineer
System Analisis And Designing
Sudhir_Resume
Resume_3[1]
kannan pandian
Lect1
Naveenkumar.S
INTRODUCTION TO SOFTWARE ENGINEERING
An Introduction To Software Engineering
SE_Lec 00_ Software Engineering 1
Software engineering tutorial
vishal kaneria
Kanimozhi 581795795
Lecture 1 introduction to software engineering 1
Software engineering
Ad

Viewers also liked (15)

DOCX
Questions in software engineering
PPTX
Learning
PPT
Large Scale Log collection using LogStash & mongoDB
DOC
Periodic Classification
PPTX
знайомтесь 5-В
PPT
31 березня відбулося засідання школи передового педагогічного досвіду
PPT
свято Миколая
PPT
методичне обєднання вчителів технолгія веб квест
DOCX
план тижня світової літератури
PDF
5th Semester (June; July-2015) Computer Science and Information Science Engin...
DOC
Software engineering-quiz
PDF
Software Engineering Sample Question paper for 2012
DOCX
Software engineering Questions and Answers
PPTX
Software Requirement Elicitation Techniques http://www.imran.xyz
PPTX
The Ant and The Grasshopper - scanned pages from the book
Questions in software engineering
Learning
Large Scale Log collection using LogStash & mongoDB
Periodic Classification
знайомтесь 5-В
31 березня відбулося засідання школи передового педагогічного досвіду
свято Миколая
методичне обєднання вчителів технолгія веб квест
план тижня світової літератури
5th Semester (June; July-2015) Computer Science and Information Science Engin...
Software engineering-quiz
Software Engineering Sample Question paper for 2012
Software engineering Questions and Answers
Software Requirement Elicitation Techniques http://www.imran.xyz
The Ant and The Grasshopper - scanned pages from the book
Ad

Similar to Questions Every software engineer should answer (20)

PPTX
Software Engineering PPT Unit I.pptx
PDF
Software design.edited (1)
PPTX
SA_UNIT_1.pptx
PPT
六合彩|香港六合彩
PPT
香港六合彩
PPT
六合彩,香港六合彩
PPT
香港六合彩-六合彩
PPT
香港六合彩 » SlideShare
PPT
六合彩|香港六合彩
PDF
Application Of Software Engineering Field
PDF
Application Of Software Engineering Field
PPTX
17CS45_CBCS_Moulde 1 ppt
PPTX
Lecture 1 SE.pptx
PDF
lecture notes on Introduction to Software Engineering CSC 209 .pdf
DOC
Chapter1
PPT
Software engineering introduction
PPTX
Introduction of Software Architect(Definition, Mindset, Process).pptx
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
Software Engineering PPT Unit I.pptx
Software design.edited (1)
SA_UNIT_1.pptx
六合彩|香港六合彩
香港六合彩
六合彩,香港六合彩
香港六合彩-六合彩
香港六合彩 » SlideShare
六合彩|香港六合彩
Application Of Software Engineering Field
Application Of Software Engineering Field
17CS45_CBCS_Moulde 1 ppt
Lecture 1 SE.pptx
lecture notes on Introduction to Software Engineering CSC 209 .pdf
Chapter1
Software engineering introduction
Introduction of Software Architect(Definition, Mindset, Process).pptx
Ian Sommerville, Software Engineering, 9th Edition Ch1

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How Creative Agencies Leverage Project Management Software.pdf
top salesforce developer skills in 2025.pdf
System and Network Administraation Chapter 3
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
2025 Textile ERP Trends: SAP, Odoo & Oracle
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms II-SECS-1021-03
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo Companies in India – Driving Business Transformation.pdf
Essential Infomation Tech presentation.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms I-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
VVF-Customer-Presentation2025-Ver1.9.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Questions Every software engineer should answer

  • 2.  © 2016 Ertan Deniz All rights reserved.  Content can be used and shared without permission. 2 COPYRIGHT www.defineer.com V1.2
  • 3.  What is software?  What are the main characteristics of software?  What are the differences between software and other engineering products? 3www.defineer.com V1.2 Software
  • 4.  What is Software Engineering?  What are the common engineering approaches/patterns that can be directly applied to Software Engineering?  How does Software Engineering differ from traditional engineering fields like construction, mechanical etc?  What is modelling? Should we use modelling in software development?  Which type of models can be produced in a software project? Explain the content and responbilities of each model.  How do software engineers communicate in a software team ? Explain the ways and format of contents.  How do software engineers ovecome the complexity? 4www.defineer.com V1.2 Software Engineering
  • 5.  How do software engineers develop flexible, reusable and maintainable software components? 5www.defineer.com V1.2 Software Engineering - 2
  • 6.  What is software process/methodology?  What are the software development activities in a software process? List all of them in particular order with circular links and dependencies.  Explain the characteristics of Lightweight (Agile) and Heavyweight (Content based) software processes. (You may reference to well-known software processes.)  Explain all tasks in each activity in a lightweigth process.  Explain all tasks in each activity in a heavyweigth process.  Comment on using a well-known software process or custom software processes. 6www.defineer.com V1.2 Software Processes
  • 7.  What is software requirement ? Explain functional and non- functional requirements.  How will you specify or model the functionality of a software product?  How will you specify or model the information structure of a software product?  How will you specify or model the information flow of a software product?  How can you interrelate “Functionalities, Information Structure Information Flow in a software product?  Which content should be included in a Software Requirements Document?  List and explain the quality attributes of a requirements document. 7www.defineer.com V1.2 Software Requirements Engineering
  • 8.  What is the relation between software architecture and software design?  Which are the key elements of a software architecture ?  What are the key design strategies/approaches to build flexible and reusable software ?  How will you model architecture of a software system? List diagrams and explain the responsibilities of each diagram.  Explain the terms “Abstraction, Modular, Delegation, Coupling and Cohesion”.  What about Software Design Patterns ? Why should we learn design patterns?  What is Software Framework? Comment on advantages or disadvantages of developing custom frameworks or utilizing existing frameworks? 8www.defineer.com V1.2 Software Architecture & Design
  • 9.  List some of the important (must-have) characteristics of code quality. (i.e Code Quality Attributes)  How can we improve the design of existing code without changing actual functionality? Explain by giving examples.  How should we document our software? Explain your documentation strategy.  How should we handle errors ? Explain your error handling strategy.  How should we get detailed information of run-time behaviour of our software? Explain your strategy. 9www.defineer.com V1.2 Software Development
  • 10.  Comment on importance and key challenges of software testing.  What is the relation between testing activity and other software development activities (Requirements, Design, Development) in a software process.  Explain the content of a Test Plan document.  What is a test case ? Which type of information should be included in a test case?  List and explain some of the important test types.  Explain Unit Testing, Regression Testing, System Testing, Integration Testing and Acceptance Testing.  What are the differences between White Box Testing & Black Box Testing? 10www.defineer.com V1.2 Software Testing
  • 11.  Career development (Software Engineers)  Exam questions in software engineering related cources (Instructors)  Employ new staff (Human Resources Managers) 11www.defineer.com V1.2 Recommended Usage