Sunteți pe pagina 1din 20

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”

S-ar putea să vă placă și