Software Engineering B.Tech Ii csE Sem-II Unit-1 PPT SLIDES By Hanumantha Rao.N Newton’s Institute of Engineering 1.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Lecture 2 1 Introduction to Software Engineering.
Chapter 2 The Software Process
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
1 SWE Introduction to Software Engineering Lecture 3 Introduction to Software Engineering.
Software Engineering II
SWE Introduction to Software Engineering
CS487 Software Engineering Omar Aldawud
1 Chapter 1 Software and Software Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Chapter : Software Process
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Software: Definitions,
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.
Chapter 2 Process: A Generic View
Chapter : Introduction to Software Engineering Ref. book : Software Engineering by Roger Pressman.
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.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
Software Engineering Lecture # 17
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
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 - I
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.
SWE311_Ch01 (071) Software & Software Engineering Slide 1 Chapter 1 Software and Software Engineering Chapter 1 Software and Software Engineering.
Process: A Generic View
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
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. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
1 Chapter 2 A Generic View of Process Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Software Engineering Introduction.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Engineering CE 501 Prepared by : Ashwin Raiyani.
Software Engineering Text Books:1. Software Engineering, A practitioner’s approach Roger s. Pressman McGraw-Hill 2. Software Engineering Somerville 3.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
Part 1 Introduction to Software Engineering 1 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 1 Introduction to Software Engineering.
Software Project Management Unit 1. Evolving role of software S/w now a days resides in the mobile, mainframes The main role of the s/w is to transform.
1 Chapter 1 Software and Software Engineering Software Engineering: A Practitioner’s Approach, 7th edition by Roger S. Pressman.
Software Engineering B.Tech IT/II Sem-II Term: Unit-1 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman.
Software Engineering B.Tech IT/II Sem-II
Software Engineering (CSI 321)
Software What Is Software?
Software Engineering B.Tech IT/II Sem-II Term: Unit-1 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman.
Software Engineering B.E IT Sem-VII
Software Engineering (CSE 314)
Overview: Software and Software Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
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
Introduction Software Engineering.
SOFTWARE ENGINEERING BY MOHD AYAZ UDDIN IT DEPARTMENT 3RD YEAR SEM 1
Presentation transcript:

Software Engineering B.Tech Ii csE Sem-II Unit-1 PPT SLIDES By Hanumantha Rao.N Newton’s Institute of Engineering 1

Unit 1 syllabus Introduction to Software Engineering : The evolving role of software, Changing Nature of Software, Software myths. A Generic view of process : Software engineering- A layered technology, a process framework, The Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and team process models. 2

Introduction to software Engineering The Evolving role of software Dual role of Software  A Product Information transformer- producing, managing and displaying  A Vehicle for delivering a product Control of computer(operating system), the communication of information(networks) and the creation of other programs 3

Introduction to Software Engineering Software is defined as 1.Instructions - Programs that when executed provide desired function 2. Data structures -Enable the programs to adequately manipulate information 3. Documents -Describe the operation and use of the programs. 4

Introduction to S/w Engineering Definition of Engineering -Application of science, tools and methods to find cost effective solution to problems Definition of SOFTWARE ENGINEERING - SE is defined as systematic, disciplined and quantifiable approach for the development, operation and maintenance of software 5

Characteristics of software Software is developed or engineered, it is not manufactured in the classical sense. Software does not wear out. However it deteriorates due to change. Software is custom built rather than assembling existing components. -Although the industry is moving towards component based construction, most software continues to be custom built 6

CHARACTERISTICS OF HARDWARE Failure rate Time “ Infant mortality” “Wear out” Fig: FAILURE CURVE FOR HARDWARE 7

CHARACTERISTICS OF HARDWARE Fig: FAILURE CURVE FOR SOFTWARE 8

THE CHANGING NATURE OF SOFTWARE The following software are challenges for software engineers  System software  Real-time software  Business software  Engineering and scientific software  Embedded software  Product-line software  Web-applications  Artificial intelligence software 9

THE CHANGING NATURE OF SOFTWARE System software. System software is a collection of programs written to service other programs Real-time software: Software that monitors/ analyzes/controls real-world events as they occur is called real time. Elements of real-time s/w include a data gathering component that collects and formats information from an external environment 10

THE CHANGING NATURE OF SOFTWARE Business software: Business information processing is the largest single s/w application area. Discrete "systems" (e.g., payroll, accounts receivable/payable, inventory) have evolved into management information system (MIS) s/w that accesses one or more large databases containing business information. Engineering and scientific software : Engineering and scientific software have been characterized by "number crunching" algorithms. 11

THE CHANGING NATURE OF SOFTWARE Embedded software -- resides in read-only memory --is used to control products and systems for the consumer and industrial markets. Artificial intelligence software. Artificial intelligence (AI) software makes use of nonnumeric algorithms to solve complex problems that are not amenable to computation or straightforward analysis 12

LEGACY SOFTWARE Legacy software are older programs that are developed decades ago. The quality of legacy software is poor because it has inextensible design, convoluted code,poor and nonexistent documentation, test cases and results that are not achieved. 13

As time passes legacy systems evolve due to following reasons:  The software must be adapted to meet the needs of new computing environment or technology.  The software must be enhanced to implement new business requirements.  The software must be extended to make it interoperable with more modern systems or database  The software must be rearchitected to make it viable within a network environment. 14

Software Evolution Software evolves due to changes Changes occur due to correction, adaption and enhancement 8 Laws of unified theory  The Law of Continuing Change.  The Law of Increasing Complexity.  The Law of Self-Regulation  The Law of Conservation of Organizational Stability.  The Law of Conservation of Familiarity  The Law of Continuing Growth  The Law of Declining Quality  The Feedback System Law 15

SOFTWARE MYTHS Widely held but false view Propagate misinformation and confusion Three types of myth - Management myth - Customer myth - Practitioner’s myth 16

MANAGEMENT MYTHS Myth(1) -The available standards and procedures for s/w are enough Myth(2) -Each organization feel that they have state-of-art s/w development tools since they have latest computer. Myth(3) -Adding more programmers when the work is behind schedule can catch up. Myth(4) -Outsourcing the software project to third party, we can relax and let that party build it. 17

CUSTOMER MYTH Myth(1) - General statement of objective is enough to begin writing programs, the details can be filled in later. Myth(2) -Software is easy to change because software is flexible 18

PRACTITIONER’S MYTH Myth(1) : Once the program is written, the job has been done. Myth(2) : Until the program is running, there is no way of assessing the quality. Myth(3) : The only deliverable work product is the working program Myth(4) : Software Engineering creates voluminous and unnecessary documentation and invariably slows down software development. 19

S/W ENGG- A LAYERED TECHNOLOGY 20 Fig: S E – A Layered Technology

S/W ENGG- A LAYERED TECHNOLOGY Quality focus - Bedrock that supports software Engineering. Process - Foundation for software Engineering Methods - Provide technical How-to’s for building software Tools - Provide semi-automatic and automatic support to methods 21

A PROCESS FRAMEWORK Establishes the foundation for a complete software process Identifies a number of framework activities applicable to all software projects Also include a set of umbrella activities that are applicable across the entire software process. 22

A PROCESS FRAMEWORK Common process framework Umbrella activities Framework activities TTTasks Milestones,delierables SQA points 23

A PROCESS FRAMEWORK Used as a basis for the description of process models Generic process activities  Communication  Planning  Modeling  Construction  Deployment 24

A PROCESS FRAMEWORK Generic view of engineering complimented by a number of umbrella activities – Software project tracking and control – Formal technical reviews – Software quality assurance – Software configuration management – Document preparation and production – Reusability management – Measurement – Risk management 25

CMMI CMMI Stands for Capability Maturity Model Integration Developed by SEI(S/w Engineering Institute) Assess the process model followed by an organization and rate the organization with different levels A set of SE capabilities should be present as organizations reach different levels of process capability and maturity. CMMI process meta model can be represented in different ways 1.A continuous model 2.A staged model 26

Continuous model: -Lets organization select specific improvement that best meet its business objectives and minimize risk -Levels are called capability levels. -Describes a process in 2 dimensions -Each process area is assessed against specific goals and practices and is rated according to the following capability levels. 27

CMMI Six levels of CMMI – Level 0:Incomplete – Level 1:Performed – Level 2:Managed – Level 3:Defined – Level 4:Quantitatively managed – Level 5:Optimized 28

CMMI Levels INCOMPLETE : Process is adhoc.Objective and goal of process areas are not known Performed : Goal, objective, work tasks, work products and other activities of software process are carried out Managed : Activities are monitored, reviewed, evaluated and controlled Defined : Activities are standardized, integrated and documented 29

CMMI Levels Quantitatively Managed : Metrics and indicators are available to measure the process and quality Optimized : Continuous process improvement based on quantitative feed back from the user -Use of innovative ideas and techniques, statistical quality control and other methods for process improvement. 30

CMMI Staged model -This model is used if you have no clue of how to improve the process for quality software. -It gives a suggestion of what things other organizations have found helpful to work first - Levels are called maturity levels 31

LEVELFOCUSPROCESS AREA Optimizing Continuous process Improvement -Organizational Innovation and Deployment -Causal Analysis and Resolution Quantitatively managed Quantitative management - Organizational process performance -Quantitative project management DefinedProcess standardized Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition 32

Organizational Training Integrated Project Management Risk Management −Integrated Teaming −Integrated Supplier Management −Decision Analysis and Resolution −Organizational Environment for Integration ManagedBasic project management Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Measurement and Analysis Process and Product Quality Assurance Configuration Management Performed 33

PROCESS PATTERNS S/w Process is defined as collection of Patterns Process pattern provides a template Process Template -Pattern Name-Intent -Type -Task pattern- Stage pattern -Phase Pattern Initial Context Problem Solution Resulting Context Related Patterns 34

PROCESS ASSESSMENT Does not specify the quality of the software or whether the software will be delivered on time or will it stand up to the user requirements. It attempts to keep a check on the current state of the software process with the intention of improving it. 35

PROCESS ASSESSMENT Software Process Assessment Software Process improvement Capability determination Motivates Leads to Identifies Modification to Identifies Capabilities & Risk Examined by

APPROACHES TO SOFTWRE ASSESSMENT Standard CMMI assessment (SCAMPI) CMM based appraisal for internal process improvement SPICE(ISO/IEC 15504) ISO 9001:2000 for software 37

Personal and Team Software Process Personal software process  PLANNING  HIGH LEVEL DESIGN  HIGH LEVEL DESIGN REVIEW  DEVELOPMENT  POSTMORTEM 38

Personal and Team Software Process Team software process  Goal of TSP -Build self-directed teams -Motivate the teams -Acceptance of CMM level 5 behavior as normal to accelerate software process improvement -Provide improvement guidance to high maturity organization 39

Thank you Any Queries ? 40