Software Engineering
Information Search and
Analysis Skills-Seminar,
NIIT Ltd,Agra.
Students Guide
Mrs. Bhumika Sharma.
Presented by:-
Heena Manchanda
Danish Khan
Kapil Gupta
&
Harsha Rajwanshi.
Contents
Introduction
Overview
Application
&
Domain
Introduction
By:
Heena Manchanda
Introduction
“Software engineering is the
discipline concerned with the application of
theory, knowledge, and practice for
effectively and efficiently building software
systems that satisfy the requirements of users
and customers”.
contd…
Software engineering (SE) is the profession of people who create
and maintain software by applying technologies and practices
from computer science, project management, engineering,
application domains and other fields.
Software engineering requires :
modeling activity :abstract representation that answers questions
about system.
problem-solving activity :defination and Analysis of problem.
knowledge acquisition activity : non linear additional knowledge.
rationale-driven activity : context in which each design decision
is made
Engineering vs. Science
A hot debate has started years ago and still going on,
Is Software Engineering a science an engineering
discipline?
It is, in fact, interdisciplinary; it requires,
Mathematics for analysis and proof of correctness,
Engineering for costs, risks, and tradeoffs,
Management for personnel, facilities, and progress.
Overall, it is an engineering discipline.
Historical Aspects
1967, a NATO group coined the term “Software
Engineering”
1968 NATO Software Engineering Conference
concurred that “Software production should be an engine
ering-like activity”.
Using philosophies and paradigms of established
engineering disciplines to solve “Software Crisis: that th
e quality of software was generally unacceptably low an
d that deadlines and cost limits were not being met”.
Overview
By:
Danish Khan
Types of Software’s life cycle
Waterfall model( linear
sequential model)
Incremental model
Software development process
(life cycle)
Requirements: Understand what the client wants
Specifications:Understand what the product is supposed
to do
Design: Identify the modules and the design
Implementation : Write code and unit test
Integration : Combine modules and test
Maintenance : Fixing problems and enhancements
Retirement :Product is no longer in use
Design paradigms
System oriented paradigm: action oriented
or data oriented; but not both
Object oriented paradigm : Both data and
actions are of equal importance.Systems is
a collection of interacting
Relative costs
Requirement 2%
Specification 4%
Planning 1%
Design 6%
Module Coding 5%
Module Testing 7%
Integration 8%
Maintenance 76%
Application and Domain of SE
By:
Kapil Gupta
Application Areas.
Business Software
Engineering and Scientific Software
Embedded Software
Military Software
Video Game Software
Artificial Intelligence Software
Web-based Applications
Domain of SE
Working conditions: in well-lighted comfortable offices in
which computer equipment is located to solve unexpected
technical problems.
Qualification : bachelors degree and experience.
Employment : work for establishments in industries, as
software publishers, government agencies, manufacturers of
computers and related electronic equipment, and
management of companies and enterprises. Computer
software engineers held about 800,000 jobs in 2004
Contd….
Job outlook : fastest-growing occupations from 2004 to
2014.
Earnings : Median annual earnings of computer applications
software engineers who worked full time in May 2004 were
about $74,980; Median annual earnings of computer
systems software engineers who worked full time in May
2004 were about $79,740.
Any Queries?
Thanks….
“Success is the ability to go from
failure to failure”