Software Engineering INTRODUCTION

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

An Introduction to Programming General Concepts. What is a program? A program is an algorithm expressed in a programming language. programming language.
Unit 6 Assignment 2 Chris Boardley.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Course: Introduction to Computers
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
OOP- OBJECT OBJECT PROGRAMMING By KRATI SHARMA 02 XI-B ✏✏✏✏ ☺☻☺☻☺☻☺ ✏✏✏✏
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
Chapter 10 Information Systems Analysis and Design
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Software Engineering 1 Some Definitions Lesson 2.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Principles of Programming & Software Engineering
Programming Languages and Data Organization
Software Development Overview
Software Engineering.
16CS202 & Software Engineering
 2001 Prentice Hall, Inc. All rights reserved.
Essential Needs of Software Test Automation
CMIT100 Chapter 14 - Programming.
Unit 2 Technology Systems
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Chapter 1 The Big Picture
CHAPTER 5 GENERAL OOP CONCEPTS.
Chapter - 8 Implementation.
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Key Ideas from day 1 slides
Object-Oriented Analysis and Design
Unified Modeling Language
Principles of Programming and Software Engineering
An Introduction to Programming
Course: Introduction to Computers
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP) & CONCEPTS
Software Engineering Summarized Slides.
An Introduction to Visual Basic .NET and Program Design
Unit# 8: Introduction to Computer Programming
MBI 630: Systems Analysis and Design
Computer Programming.
Subprograms and Programmer Defined Data Type
Component--based development
Need for the subject.
What is Concurrent Programming?
Chapter 1 Introduction(1.1)
Software Design Lecture : 15.
Topics discussed in this section:
Topics discussed in this section:
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
What is Concurrent Programming?
Introduction to Computer Programming
Introduction to Object-Oriented Programming
An Introduction to Programming
Chapter 2. Problem Solving and Software Engineering
CS 2704 Object Oriented Software Design and Construction
Software Engineering Lecture #28
From Use Cases to Implementation
Software Development Overview
Computer Programming Tutorial
Presentation transcript:

Software Engineering INTRODUCTION Software engineering is application of a systematic and disciplined approach to the development, operation and maintenance of software in an efficient and cost effective way.

Programmes v/s Software product Programmes: A computer program is a sequence of instructions, written to perform a specified task with a computer. A collection of computer programs and related data is referred as software. Software program: there are three basic entities which are generally used while defining the principles of software engineering are – Software process Software projects Software products

Difference between programmes and software product Software product are merchandise consisting of a computer program that is offered to sale. Software products are developed by multiple users. Software products are extremely large in size. In software products, most user are not involved with development. Software products must be well documented. Programmes are set of instructions for computer to perform a specified task. Programmes are developed by individuals. Programmes are smaller in size. In case of programmes, programmer himself is the sole user. In programmes, very little documentation are required.

Emergence of software engineering 1. Early computer programming:- early commercial computer were very slow and too elementary as compared to today’s standards. In 1968, key concept of modularity and information hiding were also introduced to help programmers deals with every increasing complexity of software system.

2. High level programming:- the high level language that are more powerful, easier to use and directed towards specialized classes of problems. A list of some high level language:- COBOL PL/I BASIC PASCEL C C++ JAVA FORTAN

SOFTWARE DESIGN Software design process have two levels:- System design or external design Internal design or detail design There are basically three approaches to software design- Data structured oriented design Control flow based design Object oriented design

THANK YOU