Software Engineering Course Instructor: Aisha Azeem.

Slides:



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

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S.
Developed by Reneta Barneva, SUNY Fredonia
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
0 C H A P T E R CIS 300 – MIS Course Introduction Chang-Yang Lin people.eku.edu/linc people.eku.edu/linc.
IT INFRASTRUCTURE AND EMERGING TECHNOLOGIES
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
The Next I.T. Tsunami Paul A. Strassmann. Copyright © 2005, Paul A. Strassmann - IP4IT - 11/15/05 2 Perspective Months  Weeks.
An Introduction to Information Systems in Organizations
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
SWE Introduction to Software Engineering
Software Engineering II
1 Chapter 1 Software and Software Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
3-Jul-15Software Engineering1 IS F341 : Software Engineering Dr. Yashvardhan Sharma Assistant Professor, CSIS Department, BITS-Pilani.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 1 Information Systems Overview. Chapter Objectives Understand the term “information system” (IS), Describe the evolution of computing, Explain.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering Course Instructor: Aisha Azeem.
CSC230 Software Design (Engineering)
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Principles of Information Security, 2nd Edition1 Introduction.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
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 Software Engineering: A Practitioner’s Approach, 6/e Chapter 1 Software and Software Engineering Software Engineering: A Practitioner’s Approach, 6/e.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Business Computing 550 Lesson 1. Fundamentals of Information Systems, Fifth Edition An Introduction to Information Systems in Organizations.
Chapter 1 Software and Software Engineering. A Quick Quiz 1. What percentage of large projects have excess schedule pressure? 25% 50% 75% 100% 2. What.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
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
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
SWE311_Ch01 (071) Software & Software Engineering Slide 1 Chapter 1 Software and Software Engineering Chapter 1 Software and Software Engineering.
1 Chapter 1 Software and Software Engineering Chapter 1 Software and Software Engineering copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
20 October Management of Information Technology Chapter 6 Chapter 6 IT Infrastructure and Platforms Asst. Prof. Wichai Bunchua.
Introduction to Software Engineering COMP 412 – Software Engineering Project Management Prepared by: Engr. Maria Diorella A. Paguio.
An Introduction to Software Engineering (Chapter 1 from the textbook)
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Instructor: Richard Fredrickson. Desktop Support Specialist Diploma program Course: DESK 201.
Amit Singh Introduction to Software Engineering. What is Software? The product that software professionals build and then support over the long term.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Engineering Introduction.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Fundamentals of Information Systems, Sixth Edition Chapter 1 Part A An Introduction to Information Systems in Organizations.
MANAGING COMPLEXITY Lecture OO01 Introduction to Object-oriented Analysis and Design Abstract Data Types.
Software Engineering Facilitator Faisal Shafique Butt.
Part 1 Introduction to Software Engineering 1 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY.
Principles of Information Security, Fourth Edition Chapter 1 Introduction to Information Security Part I.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 1 Introduction to Software Engineering.
Software Engineering.
CompSci 280 S Introduction to Software Development
Chapter 1 The Nature of Software
E-Learning Yoga Mahesa Prima K
Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various.
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Rekayasa Perangkat Lunak Part-3
Software What Is Software?
Software Engineering B.E IT Sem-VII
Software Engineering Rekayasa Perangkat Lunak
For University Use Only
An Introduction to Software Engineering
Overview: Software and Software Engineering
Software Engineering Rekayasa Perangkat Lunak
Software and Software Engineering
Introduction Software Engineering.
Software Engineering Rekayasa Perangkat Lunak
Presentation transcript:

Software Engineering Course Instructor: Aisha Azeem

The evolving role of software  Software transform personal data.  It provides a gateway to the worldwide networks(Internet)  The role of computer software has undergone significant change through the 2 nd half of 20 th century.

Different Eras  During first era software was viewed an afterthought  A few systematic methods existed  Software development was virtually unmanaged  No cost scheduling techniques  Software was custom design for each application  Limited distribution.

The evolving role of software  Product software was not common  Documentation was uncommon

The evolving role of software  The 2 nd era of computer system evolution spanned the decade from mid-1950s to the late 1970s  Multi-programming, multi-user systems introduced  Real time systems  DBMS  The 2 nd era was also characterized by the use of product software and advent of software houses  Wide distribution.

The evolving role of software  The 3 rd era began in 1970s and spanned more than half a decade  Distributed systems  Global and local area networks  High Bandwidth digital communication.  The conclusion of the 3 rd era was characterized by the advent and wide spread use of microprocessors.

The evolving role of software  The 4 th era of computer systems includes powerful Desktop computers controlled by sophisticated OS  Network locally and globally  Internet  Change in computer architecture

The evolving role of software  MS put billions of dollars at risk  OOP  Expert systems  AI with fuzzy logic has opened pattern matching and human like information qualities  Virtual Reality programming and multimedia systems  Problems

Dual Role of Software  Both a product and a vehicle for delivering a product  Product  Delivers computing potential embodied by computer hardware  Inside a mobile phone, residing inside a mainframe  Produces, manages, acquires, modifies, display, or transmits information  Vehicle  Supports or directly provides system functionality  Controls other programs (e.g., operating systems)  Effects communications (e.g., networking software)  Helps build other software (e.g., software tools)

Questions About Software Haven't Changed Over the Decades  Why does it take so long to get software finished?  Why are development costs so high?  Why can't we find all errors before we give the software to our customers?  Why do we spend so much time and effort maintaining existing programs?  Why do we continue to have difficulty in measuring progress as software is being developed and maintained?

Software characteristics  To gain an understanding of software it is important to examine the characteristics of software that make it different from other things that human build.

Software characteristics Some Software Characteristics  Software is engineered or developed, not manufactured in the traditional sense.  Software does not wear out in the same sense as hardware.

Software characteristics  In theory, software does not wear out at all

Software characteristics  But what happens when changes are requested in the software

Software characteristics  Most software is custom built, rather being assembled from existing components. Software Components  As the Engineering discipline evolves, a collection of standard design components are created  Standards screws and circuits are only two examples of thousand of components that are used by mechanical and electrical engineers

Software characteristics  The reusable components have been created so that engineers can concentrate on the truly innovative elements of the design( new parts of the design).  In hardware this process is very common  In software this process has yet to be achieved on a broad scale.

Software characteristics  Reusability is an important characteristic of a highly software component.  A software components should be designed in such a way that it should be reused in many different programs