0% found this document useful (0 votes)
7 views16 pages

Understanding Software Engineering Basics

tht

Uploaded by

tolga-culha
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views16 pages

Understanding Software Engineering Basics

tht

Uploaded by

tolga-culha
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Software Engineering

What is SE?
• Software engineering is a discipline for solving business problems by
designing and developing software-based systems. As with any
engineering activity, a software engineer starts with problem definition
and applies tools of the trade to obtain a problem solution. However,
unlike any other engineering, software engineering seems to require great
emphasis on methodology or method for managing the development
process, in addition to great skill with tools and techniques.
Problem-solving Techniques

1) Analyzing the problem to determine its nature

2) Synthesizing a solution base on the analysis


Software developer can use these concepts in the following ways;

• When a problem is given to solve, analyze the problem by breaking it into its
component, and the relationships among the parts. Then, synthesize a solution by
solving the individual subproblems and merging them to form a unified whole.

• Understand that the requirements may change, even in analyzing and/or


synthesizing. The solution should be well-documented and flexible, and document the
assumptions and algorithms.

• View quality from several different perspectives, technical quality and business
quality may be very different.

• Use abstraction and measurement to help identify the essential aspects of the
problem andsolution.

• Keep in mind the system boundary, so that the solution does not overlap with the
related systems that interact with the one another.
Roles…
A good software must have some quality factors; which are ...??...
A good software must have some quality factors; which are

• Correctness
• Reliability
• Efficiency
• Integrity
• Usability
• Maintainability
• Testability
• Flexibility
• Portability
• Re-usability
• Interoperability
Motto…
• “To the optimist, the glass is half full. To the pessimist, the glass is half
empty. To the engineer, the glass is twice as big as it needs to be.”

Anonymous
Motto…
• “Without images we can neither think nor understand anything.”

Martin Luther
Motto…
• “Computer science is no more about computers than astronomy is about
telescopes.”

Edsger W. Dijkstra
Motto…
• “Design is not just what it looks like and feels like. Design is how it
works.”

???
Motto…
• “Design is not just what it looks like and feels like. Design is how it
works.”

Steve Jobs
Software Engineering Lifecycle

• Planning / Specification
• Design
• Implementation
• Evaluation
Design…

You might also like