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

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”.

“Software engineering is the

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”

Sign up to vote on this title
UsefulNot useful