Need for Software Engineering

UpekhaVandebona 19,723 views 12 slides Dec 26, 2016
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

What is professional software development and definition of software engineering. Who is a software engineer. Difference between Computer Science and Systems Engineering


Slide Content

Software Engineering Need for Software Engineering

Need for Software Systems Economies of the world Industries Expectations of high reliability Intangible Different Types of Software Systems

Professional Software Development Software engineering is intended to support professional software development, rather than individual programming. A professionally developed software system is often more than a single program .

Software Engineering - Definition Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Project management - systematic, disciplined, quantifiable approach, Scope & Time & Cost & Quality, Software Tools

Software Engineering Some Basic Considerations Theories , methods and tools (e.g. prototyping) Systematic & scientific Computer assistance Finding out user’s requirements -> Formal/Semi Formal specification Error free Easy to understand

Software Engineer Adopt a systematic and organized approach to their work . Use appropriate tools and techniques depending on the P roblem to be solved Development constraints Resources available

Why Software engineering is important? We need to be able to produce reliable and trustworthy systems economically and quickly. The majority of costs are the costs of changing the software after it has gone into use.

software failures Over Budget, Over Schedule, Programming/testing Error

Key challenges facing Software Engineering

Classic Mistakes User Expectations Ambiguity Mythical man-month ( n ( n  − 1) / 2) Communications - Jargon

Software engineering Vs

Thank You!