Software and Software Engineering By bscshelp.com software engineering 1.

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
Software Engineering Course Instructor: Aisha Azeem.
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
What is Software Engineering? And why is it so hard?
An Introduction to Software Engineering.
Frequently asked questions about software engineering
Lecture 1.
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1 - Introduction Lecture 1. Way back when... “The name ‘software engineering’ was proposed in 1969 at a NATO conference to discuss software development.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Chapter 1- Introduction
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 1 Supplementary Slides for Software Engineering: A Practitioner's.
CS 360 Lecture 1.  Definition:  Software engineering covers technical aspects of building software systems, along with management issues such as directing.
Chapter : Introduction to Software Engineering Ref. book : Software Engineering by Roger Pressman.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
An Introduction to Software Engineering. What is Software?
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
I am an IT Software Engineer. Hello !!. L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.
SOFTWARE ENGINEERING Chapter 1. Introduction We can’t run the modern world without software. Why? Discussion….
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
1M.Sc(I.T.) VNSGU, Surat. Software is instructions (computer programs) that when executed provide desired function and performance, data structures that.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
An Introduction to Software Engineering (Chapter 1 from the textbook)
Information Systems Analysis and Design Reviews of IS and Software Process Spring Semester
Amit Singh Introduction to Software Engineering. What is Software? The product that software professionals build and then support over the long term.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Engineering Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Software Engineering Introduction.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
BIT SOFTWARE ENGINEERING APPLICATION DEVELOPMENT Referred Textbook: Software Engineering: A Practitioner’s Approach, 7/e, by Roger S. Pressman CHAPTER.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 1 Introduction to Software Engineering.
TCS / TIT 603 : Software Engineering
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Software Engineering.
CompSci 280 S Introduction to Software Development
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Chapter 1- Introduction
CS281 – Introduction to Software Engineering Chapter1: Introduction
Chapter 1 The Nature of Software
Chapter 1- Introduction
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Frequently asked questions about software engineering
Chapter : Introduction to Software Engineering
CS281 – Introduction to Software Engineering Chapter1: Introduction
Overview: Software and Software Engineering
Physical Design and Implementation with Emerging Environment INFS 360
CS385T Software Engineering Dr.Doaa Sami
What is Software? The product that software professionals build and then support over the long term. Software encompasses: instructions (computer programs)
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Software and Software Engineering
Chapter 1 Introduction.
Presentation transcript:

Software and Software Engineering By bscshelp.com software engineering 1

2 The product that software professionals build and then support over the long term. Software encompasses: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures that enable the programs to adequately store and manipulate information and (3) documentation that describes the operation and use of the programs.

Generic products Stand-alone systems that are marketed and sold to any customer who wishes to buy them. Examples – PC software such as editing, graphics programs, project management tools; CAD software; software for specific markets such as appointments systems for dentists. Customized products Software that is commissioned by a specific customer to meet their own needs. Examples – air traffic control software, traffic monitoring systems. software engineering3

 The economies of ALL developed nations are dependent on software.  More and more systems are software controlled ( transportation, medical, telecommunications, military, industrial, entertainment,)  Software engineering is concerned with theories, methods and tools for professional software development. software engineering4

 Software costs often dominate computer system costs. The costs of software on a PC are often greater than the hardware cost.  Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs may be several times development costs.  Software engineering is concerned with cost- effective software development. software engineering5

 1. System software: such as compilers, editors, file management utilities  2. Application software: stand-alone programs for specific needs.  3. Engineering/scientific software: Characterized by “number crunching”algorithms. such as automotive stress analysis, molecular biology, orbital dynamics etc  4. Embedded software resides within a product or system. (key pad control of a microwave oven, digital function of dashboard display in a car) software engineering6

 5. Product-line software focus on a limited marketplace to address mass consumer market. (word processing, graphics, database management)  6. WebApps (Web applications) network centric software. As web 2.0 emerges, more sophisticated computing environments is supported integrated with remote database and business applications.  7. AI software uses non-numerical algorithm to solve complex problem. Robotics, expert system, pattern recognition game playing software engineering7

definition: Software engineering is the establishment and use of engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. software engineering8

 We need to be able to produce reliable and trustworthy systems economically and quickly.  It is usually cheaper, in the long run, to use software engineering methods and techniques for software systems rather than just write the programs as if it was a personal programming project. For most types of system, the majority of costs are the costs of changing the software after it has gone into use. software engineering9

10 Software Engineering a “quality” focus process model methods tools

Requirements Operation and Maintenance Implementation Design Feasibility and Planning

 A process is a collection of activities, actions and tasks that are performed when some work product is to be created. It is not a rigid prescription for how to build computer software. Rather, it is an adaptable approach that enables the people doing the work to pick and choose the appropriate set of work actions and tasks.  Purpose of process is to deliver software in a timely manner and with sufficient quality to satisfy those who have sponsored its creation and those who will use it. software engineering12

Customer Programmer A bridge from customer needs to programming implementation First law of software engineering Software engineer is willing to learn the problem domain (problem cannot be solved without understanding it first) 13

14

Understanding the money-machine problem: 15

Domain model created with help of domain expert 16

 System to be developed  Actors ◦ Agents external to the system  Concepts/ Objects ◦ Agents working inside the system  Use Cases ◦ Scenarios for using the system 17

Actors (Easy to identify because they are visible!) 18

Concepts (Hard to identify because they are invisible/imaginary!) 19

20

software engineering21