SlideShare uma empresa Scribd logo
1 de 33
Software Engineering
What is Software 1. It is a set of programs and related documentation which activates hardware and get things done. 2. Instructions that when executed provide desired function and performance, Data structures that enable the programs to adequately manipulate information and  Documents that describe the operations and use of the programs. 3. Software is a set of instructions to acquire inputs and to manipulate them to produce the desired output in terms of functions and performance as determined by the user of the software. It also includes a set of documents, such as the software manual, meant for users to understand the software system. Today's software comprises the Source Code, Executables, Design documents, Operations and System Manuals and Installation and Implementation Manuals.
Types of Software Software is classified into two classes : Generic and Customized. Generic software is designed for a broad customer market whose requirements are very common, fairly stable and well understood by the software engineer. Customized products are those that are developed for a customer where domain, environment and requirements being unique to that customer and cannot be satisfied by generic products. Requirements and specifications in a generic product are controlled by the developer, whereas in the case of the customized product, these are controlled by the customer and influenced by the practices of that industry. The bare minimum essential attributes of good software are four Maintainability Dependability Efficiency Usability
Categories of Software All such software applications are categorized into five types for convenience. They are System Software : It is the enabler and service provider to software applications loaded on the computer system. It regulates the system’s performance and helps to run user-initiated applications. (DOS, Unix) Business Software : It can be generic or customer specific product. Some are common to all industries while some deal with industry specific information processing requirements. (ERP, SCM, CRM Packages) Design and Scientific Software : It deals with processing requirements in their specific field. They are written for specific applications using the principles and formulae of each field. Continued ….
Categories of Software ….. Continued ……. Embedded Software : When software written to perform certain functions under control conditions and further embedded into hardware as a part of larger systems, is called embedded software. Artificial Intelligence : it uses non numerical algorithms which use the data and information generated in the system, to solve the complex problems. These problem scenarios are not generally amenable (responsive) to problem-solving procedures, and require specific analysis and interpretation of the problem to solve it.
What is Engineering Engineering means Design & Build. So software engineering means systematic, structured and professional approach of designing and developing software. Software engineering is a layered technology to provide maximum quality.  It is defined as discipline that addresses Economic, Design, Maintenance, Implementation aspects of the software. It is systematic, scientific and methodical use of standards, models and algorithms in design and development. It considers issues like hardware, operating systems, interoperatability between platforms, performance, scalability and upgrades.
System Analyst / Software Engineer Designing & Implementing systems to suit organizational needs are the functions of system analyst. He/she plays a major role in seeing business benefit from computer technology. He is a person who conducts a methodical study and evolution of an activity to identify its desired objectives in order to determine procedures by which these objectives can be gained. (Methodical study – Define Objectives – Decide procedures – in controlled environment – with available resources – to achieve common goals) System Analyst / Software Engineer - Interpersonal Skills Communication Understanding Teaching ( Educating people ) Selling ( selling ideas, promoting innovations ) Creativity ( Own ideas ) Authority ( Confidence to tell people what to do ) Responsible Versatility ( Doing different projects & handling changes )
System Analyst / Software Engineer - Technical Skills 1. Analysis and Modeling abilities 2. Conceptualize a software solution and support it by design. 3. Dynamic interface (Blending technical and non-technical considerations in functional specifications and general design.) 4. Project Management (scheduling, coordinating, staffing, directing, planning, control) 5. Problem solving (reducing problems to their elementary levels, developing alternative solutions ) 6. Domain knowledge of software systems. 7. Essential Technology and language skills - Basic Knowledge
Change agent Investigator & monitor Architect Psychologist Salesperson Politician User interface analyzer Behavioral issues System contracts Conflict solutions. Role of System Analyst / Software Engineer Role of System Analyst / Software Engineer in each phase of SDLC
What is System Types of System Elements of the System Characteristics of the System Organizational relationship among functioning units. Deterministic / Probabilistic Open / Closed system Physical / Abstract Empirical / Conceptual Natural / Manmade Social / Man-machine / Exclusive machine ,[object Object],[object Object],[object Object],[object Object],[object Object],Organization Interaction Interdependence Integration Environment Boundaries and Interface Quality Central Objective
What is a System It is a collective entity consisting of groups of elements that are interdependent, interrelated and that interact to achieve certain objectives. A system could be a part of bigger system. System Definition  General systems theory is concerned with “developing a systematic, theoretical framework upon which to make decisions. It discourages thinking in a vacuum and encourages consideration of all the activities of the organisation and its external environment. The idea of systems has become more practical and necessary in conceptualizing the interrelationship and integration of operations, especially when using computers. Thus a system is a way of thinking about organizations & their problems. It also involves a set of techniques that helps in solving problems. The term system is derived from the Greek word “Systema” which means a organizational relationship among functioning units or components. e.g. Transport system, Telephone system.
Common Characteristics of Any System Organization :- Arrangement of components to achieve objectives. Such a arrangement portrays a system sub-system relationship, define the authority structure, specifies formal flow of communication and formalizes chain of commands. Interaction :- Manner in which components functions with each other. Interdependence :- Proper coordination and linking of components. Integration :- It is the completeness of the system Central Objective :- user must know the central objective early in the analysis for successful design and conversion. Environment :- It is the source of external elements that impinge on the system. In fact it often determines how a system must function Boundaries & Interface :- A system should be defined by its boundaries. i.e.  the limits that identify its components, processes, and interrelationship when it interfaces with another system. e.g. a teller system in commercial bank is restricted to the certain related activities.
Concept of sub-system & supra system Sub system     Supra system     Super system Human beings…  Organisation…  Industry…  Economy…  Global economy. Deterministic & Probabilistic System A deterministic system operates in a predictable manner and in a given environment. The behavior of the system’s internals is known with certainty.In other words, in a deterministic system the next state of the the system can be predicted without doubt if the current state of the system is known. In contrast, a probabilistic system operates in an unpredictable manner. The behavior of the system internal is probabilistic and hence its outcome becomes unpredictable. Even if the status of the current system is known, the next state of the system cannot be predicted with certainty.
Closed or Open System A closed system is one that is self contained and self reliant (dependent), and does not need to interact; it is not influenced by the external environment. Open systems are designed to exchange or to interact with the environment and react to inputs accordingly. These systems are designed to receive undefined inputs. The design and architecture of the open system is such that it is easily adaptable to changes arising out of environmental changes. Exercise : write short note on Physical / Abstract Systems Empirical / Conceptual Systems Natural / Manmade Systems Man-machine / Exclusive machine Systems A large complex system is built with principles to ensure effective system design. The principles used in system building are  Decomposition Simplification Decoupling
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],System Development Life Cycle (SDLC)
Modularity Software architecture embodies modularity; that is, software is divided into separately named and addressable components, called modules that are integrated to satisfy problem requirements.Modularity is the single attribute of software that allows a program to be intellectually manageable. As the number of modules grows, the effort (cost) associated with interfacing the modules also grows. Coupling - Coupling is a measure of interconnections among modules in software structure and program structure. The concept is used in design and architecture.
Questionnaire Random Sampling Document Study Interviews Observation Fact Finding Techniques Define Prime objectives. Define sub-system (modular) objectives. Definition of system procedures and functions. Definition of system constraints. Definition of system maintenance responsibility. Objective Defination
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Feasibility Study
Operational Feasibility - analysis of the operational environment (users, work culture, capacity and capability of organisation etc.) to confirm whether the system will succeed in actual usage even though it is technically and economically feasible. It focuses on the willingness and ability of the management, employees, customers and suppliers of an organization to operate, use and support a proposed system. Economical feasibility :- It is basically cost benefit analysis. consideration of Startup Cost ( Salaries to programmers and analysts, preparation of data and system manuals, other supporting documents, cost of additional hardware and training ) & Operational Cost ( H/w or S/w rental of depreciation charges, Salaries of operating staff, maintenance staff, installation cost, overheads) Steps to be followed in CBA Cost benefit Analysis 1. Study the information 2. Define the objectives 3. Determine various inputs & outputs 4. Establish main system 5. Identify changes 6. Estimate cost involved 7. Estimate benefits 8. Perform CBA
Analysis Phase - it involves preparing a detailed analysis of the different functions to be carried out by the system and identification of the data flow among the different functions. Each function required by the user is studied carefully and then recursively decomposed into various subfunctions and the data flows. Detailed Study of Existing System’s procedures, Existing Systems Document Study, Its Significance, Num. Of Copies, Information Flow, File Organizations, Validations &  Complexities, Data Processing Requirements, Such as Searching, Sorting, Merging & Indexing. Process Logic Etc. System Analysis
System Design Output Design Input Design File Design ERD to Files Normalization Process Design Structured English Decision Trees Decision Tables Code Design Menu Design System Testing Location Wise Testing Onsite Off Site - Developer’s Site User Wise Testing End User - Operators Programmers Software Engineer
System Design Design Phase - The exact requirements of the customer are determined and documented in a SRS Document. The goal of the design phase is to transform the requirements specification into a structure that is suitable for implementation in some programming language. In technical terms, through the design phase we derive the software architecture from the SRS Document. There two distinct design approaches are being followed. I.e. Traditional design approach and object oriented approach. Interface design - it describes how the software communicates with itself I.e. within various components. Software Testing   Location wise testing  User wise testing General Testing Location wise Testing – Onsite (Client’s Site) , Offsite (Developer’s site)
Output Design Contents Format Location Frequency Response Volume Data-File Design Normalisation ERD into files Process Design ( Specification ) Structured English, Decision trees, Decision Tables Data flow diagrams Functional decomposition diagrams Program Specification Menu Design Code Design Input Design Data Recording Data Conversion Data Verification Data Control Data Validation Data Correction
User wise Testing User or Operator Run all the programs with test data List out the errors found Follow data security measures, backups, recoveries as per system specifications. Programmer Preparation of test data and files Logical error handling of program modules & debug them Documentation of bugs and effort to remove them System Analyst Module wise and system wise study of errors. Comparison of outputs with design Overall monitoring and control activity. Beta Test - a test is conducted at customer site by the end user without the presence of developer.
Black Box Test - a test to confirm whether the outcome is correct and as expected for the given inputs. White box testing - it tests the internals of the system. It tests all internal independent paths, logical decisions, loops within boundaries and internal data structure. Bottom up Testing - a process of testing that begins at the lowest level and moves upwards in layers. ( sub module to module to sub system … ) - Similarly Top Down Testing Incremental testing - testing strategy in which sub systems are tested in isolation as units, the testing then continues for integration testing. Integration Testing - Systematic testing process that discovers errors associated with interfaces which build integrated program structure. Unit Testing - testing an individual module in isolation. This is in contrast to integration testing. Usability testing - it measures the ease of use and satisfaction of the users.
Procure necessary h/w and s/w. – Site Preparation Procurement of necessary preliminary software Creation of master files with necessary updates Install the system package, executable version Training to all end users Preparation of user manuals Monitor the running operations Discard the old system. System Implementation System Maintanance & Support System Conversion Version Control
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maintenance  - it is a process for modifying the software after its release to customer. There are different types of maintenance, namely corrective, preventative, avoidance and adaptive. Four different types of changes encountered during the maintenance phase. Corrective :- It changes the software to correct defects Adaptive :- It results in modification to the software to accommodate changes to its external environment. Enhancement (Perfective) :- It extends the software beyond its original functional requirements Preventive :- It makes changes to computer programs so that they can more easily corrected, adapted and enhanced.
1. Water Fall Model – Classic Life Cycle – Linear Approach 2. Prototyping Approach 3. Spiral Model 4. 4 GT – CASE Tools 5. OOM – Object Oriented Modeling / Programming 6. RAD – Rapid Application Development System Development Approaches
Problem Identification Modularity Objective Definition Fact Finding Feasibility Study System Analysis System Design Programming Testing Implementation
Start Stop Gather & Refine Information Quick Design Build Prototype Customer Evaluation Refine Prototype Engineer Product Prototyping Approach
Customer Evaluation Planning Risk Analysis Engineer the Product Go No-Go Decision Spiral Model

Mais conteúdo relacionado

Mais procurados

System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)United International University
 
SAD ASSIGN :)
SAD ASSIGN :)SAD ASSIGN :)
SAD ASSIGN :)Roy Reyes
 
MIS 07 Expert Systems
MIS 07  Expert SystemsMIS 07  Expert Systems
MIS 07 Expert SystemsTushar B Kute
 
Expert Systems
Expert SystemsExpert Systems
Expert Systemsosmancikk
 
CIS 2303: System Planning Part 1
CIS 2303: System Planning Part 1CIS 2303: System Planning Part 1
CIS 2303: System Planning Part 1Ahmad Ammari
 
System analysis fundamentals
System analysis fundamentalsSystem analysis fundamentals
System analysis fundamentalsKiran Ajudiya
 
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaSystem Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaDebre Tabor University
 
System Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaSystem Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaDebre Tabor University
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignJoel Briza
 
System analysis design
System analysis designSystem analysis design
System analysis designNaveen PV
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designLOKESH KUMAR
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems AnalysisBli Wilson
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and designDr. Vardhan choubey
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...farshad33
 
System engineering
System engineeringSystem engineering
System engineeringLisa Elisa
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorialHarikaReddy115
 

Mais procurados (20)

System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
 
SAD ASSIGN :)
SAD ASSIGN :)SAD ASSIGN :)
SAD ASSIGN :)
 
MIS 07 Expert Systems
MIS 07  Expert SystemsMIS 07  Expert Systems
MIS 07 Expert Systems
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
 
SAD
SADSAD
SAD
 
CIS 2303: System Planning Part 1
CIS 2303: System Planning Part 1CIS 2303: System Planning Part 1
CIS 2303: System Planning Part 1
 
System analysis fundamentals
System analysis fundamentalsSystem analysis fundamentals
System analysis fundamentals
 
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaSystem Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU Ethiopia
 
System Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaSystem Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU Ethiopia
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
System analysis design
System analysis designSystem analysis design
System analysis design
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
 
System engineering
System engineeringSystem engineering
System engineering
 
Management information system
Management information systemManagement information system
Management information system
 
System analysis
System analysisSystem analysis
System analysis
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorial
 

Destaque

Modularization, testing and technical debt (in a large agile project)
Modularization, testing and technical debt (in a large agile project)Modularization, testing and technical debt (in a large agile project)
Modularization, testing and technical debt (in a large agile project)Harald Soevik
 
Conversational Marketing: una strategia integrata per dialogare con il consum...
Conversational Marketing: una strategia integrata per dialogare con il consum...Conversational Marketing: una strategia integrata per dialogare con il consum...
Conversational Marketing: una strategia integrata per dialogare con il consum...Reputation Manager
 
Servizio Pubblico di Santoro: analisi delle opinioni on line
Servizio Pubblico di Santoro: analisi delle opinioni on lineServizio Pubblico di Santoro: analisi delle opinioni on line
Servizio Pubblico di Santoro: analisi delle opinioni on lineReputation Manager
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationHarald Soevik
 
Finnish Russian Chamber Of Commerce Changes In Law Eng
Finnish Russian Chamber Of Commerce Changes In Law EngFinnish Russian Chamber Of Commerce Changes In Law Eng
Finnish Russian Chamber Of Commerce Changes In Law EngAndrey Zelenin
 
Teddy’s new deal
Teddy’s new dealTeddy’s new deal
Teddy’s new dealham97
 
Expo 2015: la Rete ti vede così
Expo 2015: la Rete ti vede cosìExpo 2015: la Rete ti vede così
Expo 2015: la Rete ti vede cosìReputation Manager
 
The war at home b
The war at home bThe war at home b
The war at home bham97
 
Pmi: le domande chiave prima di investire sulla reputazione online
Pmi: le domande chiave prima di investire sulla reputazione onlinePmi: le domande chiave prima di investire sulla reputazione online
Pmi: le domande chiave prima di investire sulla reputazione onlineReputation Manager
 
14 relatório fazenda
14 relatório fazenda14 relatório fazenda
14 relatório fazendaEdinho Silva
 
Women in public life
Women in public lifeWomen in public life
Women in public lifeham97
 
Introduction to Social Media
Introduction to Social MediaIntroduction to Social Media
Introduction to Social MediaLouise McGregor
 
Copia de Baby Soft Album
Copia de Baby Soft AlbumCopia de Baby Soft Album
Copia de Baby Soft Albummaryavisas
 
The columbian exchange
The columbian exchangeThe columbian exchange
The columbian exchangeham97
 

Destaque (20)

Modularization, testing and technical debt (in a large agile project)
Modularization, testing and technical debt (in a large agile project)Modularization, testing and technical debt (in a large agile project)
Modularization, testing and technical debt (in a large agile project)
 
Conversational Marketing: una strategia integrata per dialogare con il consum...
Conversational Marketing: una strategia integrata per dialogare con il consum...Conversational Marketing: una strategia integrata per dialogare con il consum...
Conversational Marketing: una strategia integrata per dialogare con il consum...
 
Servizio Pubblico di Santoro: analisi delle opinioni on line
Servizio Pubblico di Santoro: analisi delle opinioni on lineServizio Pubblico di Santoro: analisi delle opinioni on line
Servizio Pubblico di Santoro: analisi delle opinioni on line
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
PORTFOLIO
PORTFOLIOPORTFOLIO
PORTFOLIO
 
Finnish Russian Chamber Of Commerce Changes In Law Eng
Finnish Russian Chamber Of Commerce Changes In Law EngFinnish Russian Chamber Of Commerce Changes In Law Eng
Finnish Russian Chamber Of Commerce Changes In Law Eng
 
Kinect
KinectKinect
Kinect
 
Teddy’s new deal
Teddy’s new dealTeddy’s new deal
Teddy’s new deal
 
Expo 2015: la Rete ti vede così
Expo 2015: la Rete ti vede cosìExpo 2015: la Rete ti vede così
Expo 2015: la Rete ti vede così
 
The war at home b
The war at home bThe war at home b
The war at home b
 
Let's head to the square
Let's head to the squareLet's head to the square
Let's head to the square
 
Pmi: le domande chiave prima di investire sulla reputazione online
Pmi: le domande chiave prima di investire sulla reputazione onlinePmi: le domande chiave prima di investire sulla reputazione online
Pmi: le domande chiave prima di investire sulla reputazione online
 
14 relatório fazenda
14 relatório fazenda14 relatório fazenda
14 relatório fazenda
 
Pel 2 kerasulan
Pel 2 kerasulanPel 2 kerasulan
Pel 2 kerasulan
 
Women in public life
Women in public lifeWomen in public life
Women in public life
 
003 unidade ii - pp.110-147
003   unidade ii - pp.110-147003   unidade ii - pp.110-147
003 unidade ii - pp.110-147
 
Customer care 2.0
Customer care 2.0Customer care 2.0
Customer care 2.0
 
Introduction to Social Media
Introduction to Social MediaIntroduction to Social Media
Introduction to Social Media
 
Copia de Baby Soft Album
Copia de Baby Soft AlbumCopia de Baby Soft Album
Copia de Baby Soft Album
 
The columbian exchange
The columbian exchangeThe columbian exchange
The columbian exchange
 

Semelhante a software engineering

Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]Abir Maheshwari
 
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
INTERNAL Assign no   207( JAIPUR NATIONAL UNI)INTERNAL Assign no   207( JAIPUR NATIONAL UNI)
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)Partha_bappa
 
Expert system prepared by fikirte and hayat im assignment
Expert system prepared by fikirte and hayat im assignmentExpert system prepared by fikirte and hayat im assignment
Expert system prepared by fikirte and hayat im assignmentfikir getachew
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineeringTechglyphs
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designShalini Singh
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and designSaroj Dhakal
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxSanad Bhowmik
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyTutulAhmed3
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentationMAHERMOHAMED27
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 

Semelhante a software engineering (20)

Unit 1
Unit 1Unit 1
Unit 1
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Software Development Skills and SDLC
Software Development Skills and SDLCSoftware Development Skills and SDLC
Software Development Skills and SDLC
 
Sdlc
SdlcSdlc
Sdlc
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]
 
Design final
Design finalDesign final
Design final
 
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
INTERNAL Assign no   207( JAIPUR NATIONAL UNI)INTERNAL Assign no   207( JAIPUR NATIONAL UNI)
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Expert system prepared by fikirte and hayat im assignment
Expert system prepared by fikirte and hayat im assignmentExpert system prepared by fikirte and hayat im assignment
Expert system prepared by fikirte and hayat im assignment
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineering
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and design
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Systems concept
Systems conceptSystems concept
Systems concept
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptx
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 

Mais de paramalways

Competition Act, 2002
Competition Act, 2002Competition Act, 2002
Competition Act, 2002paramalways
 
Environment Act, 1986
Environment Act, 1986Environment Act, 1986
Environment Act, 1986paramalways
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programmingparamalways
 
Iti Lprocessmgmt
Iti LprocessmgmtIti Lprocessmgmt
Iti Lprocessmgmtparamalways
 
It Service Management
It Service ManagementIt Service Management
It Service Managementparamalways
 
Security And Ethical Challenges Of Infornation Technology
Security And Ethical Challenges Of Infornation TechnologySecurity And Ethical Challenges Of Infornation Technology
Security And Ethical Challenges Of Infornation Technologyparamalways
 
Decision Support System
Decision Support SystemDecision Support System
Decision Support Systemparamalways
 
Bis Data Information
Bis Data InformationBis Data Information
Bis Data Informationparamalways
 
Basics Of Networking
Basics Of NetworkingBasics Of Networking
Basics Of Networkingparamalways
 

Mais de paramalways (12)

Competition Act, 2002
Competition Act, 2002Competition Act, 2002
Competition Act, 2002
 
Environment Act, 1986
Environment Act, 1986Environment Act, 1986
Environment Act, 1986
 
Statistics All
Statistics AllStatistics All
Statistics All
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programming
 
Iti Lprocessmgmt
Iti LprocessmgmtIti Lprocessmgmt
Iti Lprocessmgmt
 
It Service Management
It Service ManagementIt Service Management
It Service Management
 
Security And Ethical Challenges Of Infornation Technology
Security And Ethical Challenges Of Infornation TechnologySecurity And Ethical Challenges Of Infornation Technology
Security And Ethical Challenges Of Infornation Technology
 
Dm Ps Analysis
Dm Ps AnalysisDm Ps Analysis
Dm Ps Analysis
 
Decision Support System
Decision Support SystemDecision Support System
Decision Support System
 
Bis Data Information
Bis Data InformationBis Data Information
Bis Data Information
 
Bis Tools Of It
Bis Tools Of ItBis Tools Of It
Bis Tools Of It
 
Basics Of Networking
Basics Of NetworkingBasics Of Networking
Basics Of Networking
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

software engineering

  • 2. What is Software 1. It is a set of programs and related documentation which activates hardware and get things done. 2. Instructions that when executed provide desired function and performance, Data structures that enable the programs to adequately manipulate information and Documents that describe the operations and use of the programs. 3. Software is a set of instructions to acquire inputs and to manipulate them to produce the desired output in terms of functions and performance as determined by the user of the software. It also includes a set of documents, such as the software manual, meant for users to understand the software system. Today's software comprises the Source Code, Executables, Design documents, Operations and System Manuals and Installation and Implementation Manuals.
  • 3. Types of Software Software is classified into two classes : Generic and Customized. Generic software is designed for a broad customer market whose requirements are very common, fairly stable and well understood by the software engineer. Customized products are those that are developed for a customer where domain, environment and requirements being unique to that customer and cannot be satisfied by generic products. Requirements and specifications in a generic product are controlled by the developer, whereas in the case of the customized product, these are controlled by the customer and influenced by the practices of that industry. The bare minimum essential attributes of good software are four Maintainability Dependability Efficiency Usability
  • 4. Categories of Software All such software applications are categorized into five types for convenience. They are System Software : It is the enabler and service provider to software applications loaded on the computer system. It regulates the system’s performance and helps to run user-initiated applications. (DOS, Unix) Business Software : It can be generic or customer specific product. Some are common to all industries while some deal with industry specific information processing requirements. (ERP, SCM, CRM Packages) Design and Scientific Software : It deals with processing requirements in their specific field. They are written for specific applications using the principles and formulae of each field. Continued ….
  • 5. Categories of Software ….. Continued ……. Embedded Software : When software written to perform certain functions under control conditions and further embedded into hardware as a part of larger systems, is called embedded software. Artificial Intelligence : it uses non numerical algorithms which use the data and information generated in the system, to solve the complex problems. These problem scenarios are not generally amenable (responsive) to problem-solving procedures, and require specific analysis and interpretation of the problem to solve it.
  • 6. What is Engineering Engineering means Design & Build. So software engineering means systematic, structured and professional approach of designing and developing software. Software engineering is a layered technology to provide maximum quality. It is defined as discipline that addresses Economic, Design, Maintenance, Implementation aspects of the software. It is systematic, scientific and methodical use of standards, models and algorithms in design and development. It considers issues like hardware, operating systems, interoperatability between platforms, performance, scalability and upgrades.
  • 7. System Analyst / Software Engineer Designing & Implementing systems to suit organizational needs are the functions of system analyst. He/she plays a major role in seeing business benefit from computer technology. He is a person who conducts a methodical study and evolution of an activity to identify its desired objectives in order to determine procedures by which these objectives can be gained. (Methodical study – Define Objectives – Decide procedures – in controlled environment – with available resources – to achieve common goals) System Analyst / Software Engineer - Interpersonal Skills Communication Understanding Teaching ( Educating people ) Selling ( selling ideas, promoting innovations ) Creativity ( Own ideas ) Authority ( Confidence to tell people what to do ) Responsible Versatility ( Doing different projects & handling changes )
  • 8. System Analyst / Software Engineer - Technical Skills 1. Analysis and Modeling abilities 2. Conceptualize a software solution and support it by design. 3. Dynamic interface (Blending technical and non-technical considerations in functional specifications and general design.) 4. Project Management (scheduling, coordinating, staffing, directing, planning, control) 5. Problem solving (reducing problems to their elementary levels, developing alternative solutions ) 6. Domain knowledge of software systems. 7. Essential Technology and language skills - Basic Knowledge
  • 9. Change agent Investigator & monitor Architect Psychologist Salesperson Politician User interface analyzer Behavioral issues System contracts Conflict solutions. Role of System Analyst / Software Engineer Role of System Analyst / Software Engineer in each phase of SDLC
  • 10.
  • 11. What is a System It is a collective entity consisting of groups of elements that are interdependent, interrelated and that interact to achieve certain objectives. A system could be a part of bigger system. System Definition General systems theory is concerned with “developing a systematic, theoretical framework upon which to make decisions. It discourages thinking in a vacuum and encourages consideration of all the activities of the organisation and its external environment. The idea of systems has become more practical and necessary in conceptualizing the interrelationship and integration of operations, especially when using computers. Thus a system is a way of thinking about organizations & their problems. It also involves a set of techniques that helps in solving problems. The term system is derived from the Greek word “Systema” which means a organizational relationship among functioning units or components. e.g. Transport system, Telephone system.
  • 12. Common Characteristics of Any System Organization :- Arrangement of components to achieve objectives. Such a arrangement portrays a system sub-system relationship, define the authority structure, specifies formal flow of communication and formalizes chain of commands. Interaction :- Manner in which components functions with each other. Interdependence :- Proper coordination and linking of components. Integration :- It is the completeness of the system Central Objective :- user must know the central objective early in the analysis for successful design and conversion. Environment :- It is the source of external elements that impinge on the system. In fact it often determines how a system must function Boundaries & Interface :- A system should be defined by its boundaries. i.e. the limits that identify its components, processes, and interrelationship when it interfaces with another system. e.g. a teller system in commercial bank is restricted to the certain related activities.
  • 13. Concept of sub-system & supra system Sub system  Supra system  Super system Human beings… Organisation… Industry… Economy… Global economy. Deterministic & Probabilistic System A deterministic system operates in a predictable manner and in a given environment. The behavior of the system’s internals is known with certainty.In other words, in a deterministic system the next state of the the system can be predicted without doubt if the current state of the system is known. In contrast, a probabilistic system operates in an unpredictable manner. The behavior of the system internal is probabilistic and hence its outcome becomes unpredictable. Even if the status of the current system is known, the next state of the system cannot be predicted with certainty.
  • 14. Closed or Open System A closed system is one that is self contained and self reliant (dependent), and does not need to interact; it is not influenced by the external environment. Open systems are designed to exchange or to interact with the environment and react to inputs accordingly. These systems are designed to receive undefined inputs. The design and architecture of the open system is such that it is easily adaptable to changes arising out of environmental changes. Exercise : write short note on Physical / Abstract Systems Empirical / Conceptual Systems Natural / Manmade Systems Man-machine / Exclusive machine Systems A large complex system is built with principles to ensure effective system design. The principles used in system building are Decomposition Simplification Decoupling
  • 15.
  • 16. Modularity Software architecture embodies modularity; that is, software is divided into separately named and addressable components, called modules that are integrated to satisfy problem requirements.Modularity is the single attribute of software that allows a program to be intellectually manageable. As the number of modules grows, the effort (cost) associated with interfacing the modules also grows. Coupling - Coupling is a measure of interconnections among modules in software structure and program structure. The concept is used in design and architecture.
  • 17. Questionnaire Random Sampling Document Study Interviews Observation Fact Finding Techniques Define Prime objectives. Define sub-system (modular) objectives. Definition of system procedures and functions. Definition of system constraints. Definition of system maintenance responsibility. Objective Defination
  • 18.
  • 19. Operational Feasibility - analysis of the operational environment (users, work culture, capacity and capability of organisation etc.) to confirm whether the system will succeed in actual usage even though it is technically and economically feasible. It focuses on the willingness and ability of the management, employees, customers and suppliers of an organization to operate, use and support a proposed system. Economical feasibility :- It is basically cost benefit analysis. consideration of Startup Cost ( Salaries to programmers and analysts, preparation of data and system manuals, other supporting documents, cost of additional hardware and training ) & Operational Cost ( H/w or S/w rental of depreciation charges, Salaries of operating staff, maintenance staff, installation cost, overheads) Steps to be followed in CBA Cost benefit Analysis 1. Study the information 2. Define the objectives 3. Determine various inputs & outputs 4. Establish main system 5. Identify changes 6. Estimate cost involved 7. Estimate benefits 8. Perform CBA
  • 20. Analysis Phase - it involves preparing a detailed analysis of the different functions to be carried out by the system and identification of the data flow among the different functions. Each function required by the user is studied carefully and then recursively decomposed into various subfunctions and the data flows. Detailed Study of Existing System’s procedures, Existing Systems Document Study, Its Significance, Num. Of Copies, Information Flow, File Organizations, Validations & Complexities, Data Processing Requirements, Such as Searching, Sorting, Merging & Indexing. Process Logic Etc. System Analysis
  • 21. System Design Output Design Input Design File Design ERD to Files Normalization Process Design Structured English Decision Trees Decision Tables Code Design Menu Design System Testing Location Wise Testing Onsite Off Site - Developer’s Site User Wise Testing End User - Operators Programmers Software Engineer
  • 22. System Design Design Phase - The exact requirements of the customer are determined and documented in a SRS Document. The goal of the design phase is to transform the requirements specification into a structure that is suitable for implementation in some programming language. In technical terms, through the design phase we derive the software architecture from the SRS Document. There two distinct design approaches are being followed. I.e. Traditional design approach and object oriented approach. Interface design - it describes how the software communicates with itself I.e. within various components. Software Testing Location wise testing User wise testing General Testing Location wise Testing – Onsite (Client’s Site) , Offsite (Developer’s site)
  • 23. Output Design Contents Format Location Frequency Response Volume Data-File Design Normalisation ERD into files Process Design ( Specification ) Structured English, Decision trees, Decision Tables Data flow diagrams Functional decomposition diagrams Program Specification Menu Design Code Design Input Design Data Recording Data Conversion Data Verification Data Control Data Validation Data Correction
  • 24. User wise Testing User or Operator Run all the programs with test data List out the errors found Follow data security measures, backups, recoveries as per system specifications. Programmer Preparation of test data and files Logical error handling of program modules & debug them Documentation of bugs and effort to remove them System Analyst Module wise and system wise study of errors. Comparison of outputs with design Overall monitoring and control activity. Beta Test - a test is conducted at customer site by the end user without the presence of developer.
  • 25. Black Box Test - a test to confirm whether the outcome is correct and as expected for the given inputs. White box testing - it tests the internals of the system. It tests all internal independent paths, logical decisions, loops within boundaries and internal data structure. Bottom up Testing - a process of testing that begins at the lowest level and moves upwards in layers. ( sub module to module to sub system … ) - Similarly Top Down Testing Incremental testing - testing strategy in which sub systems are tested in isolation as units, the testing then continues for integration testing. Integration Testing - Systematic testing process that discovers errors associated with interfaces which build integrated program structure. Unit Testing - testing an individual module in isolation. This is in contrast to integration testing. Usability testing - it measures the ease of use and satisfaction of the users.
  • 26. Procure necessary h/w and s/w. – Site Preparation Procurement of necessary preliminary software Creation of master files with necessary updates Install the system package, executable version Training to all end users Preparation of user manuals Monitor the running operations Discard the old system. System Implementation System Maintanance & Support System Conversion Version Control
  • 27.
  • 28.
  • 29. Maintenance - it is a process for modifying the software after its release to customer. There are different types of maintenance, namely corrective, preventative, avoidance and adaptive. Four different types of changes encountered during the maintenance phase. Corrective :- It changes the software to correct defects Adaptive :- It results in modification to the software to accommodate changes to its external environment. Enhancement (Perfective) :- It extends the software beyond its original functional requirements Preventive :- It makes changes to computer programs so that they can more easily corrected, adapted and enhanced.
  • 30. 1. Water Fall Model – Classic Life Cycle – Linear Approach 2. Prototyping Approach 3. Spiral Model 4. 4 GT – CASE Tools 5. OOM – Object Oriented Modeling / Programming 6. RAD – Rapid Application Development System Development Approaches
  • 31. Problem Identification Modularity Objective Definition Fact Finding Feasibility Study System Analysis System Design Programming Testing Implementation
  • 32. Start Stop Gather & Refine Information Quick Design Build Prototype Customer Evaluation Refine Prototype Engineer Product Prototyping Approach
  • 33. Customer Evaluation Planning Risk Analysis Engineer the Product Go No-Go Decision Spiral Model