DISCLAIMER I HEREBY MAKE NO CLAIM THAT THE SAME QUESTIONS WILL BE REPEATED OR ASKED IN THE INTERVIEW AND AS YOU DOWNLOAD THIS POWERPOINT SLIDES IT IS UNDERSTOOD.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Prescriptive Process models
Presentation by Prabhjot Singh
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
Chapter 1 Principles of Programming and Software Engineering.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Software Life Cycle Model
Data Structures and Programming.  John Edgar2.
Effective Methods for Software and Systems Integration
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
Chapter 2: Approaches to System Development
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
1 CMPT 275 Software Engineering Software life cycle.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CSE 303 – Software Design and Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Systems Development Lifecycle Testing and Documentation.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
The Software Development Process
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Program Development Cycle
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Software Engineering Lecture # 1.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Development Life Cycle (SDLC)
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 1 Software Engineering Principles. Problem analysis Requirements elicitation Software specification High- and low-level design Implementation.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Advanced Software Engineering Dr. Cheng
Principles of Programming & Software Engineering
Object-Oriented Analysis & Design
The Systems Engineering Context
Principles of Programming and Software Engineering
V-Shaped SDLC Model Lecture-6.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software Engineering Lecture #45
What Is Good Software(Program)?
Chapter 2. Problem Solving and Software Engineering
Software Development Chapter 1.
Presentation transcript:

DISCLAIMER I HEREBY MAKE NO CLAIM THAT THE SAME QUESTIONS WILL BE REPEATED OR ASKED IN THE INTERVIEW AND AS YOU DOWNLOAD THIS POWERPOINT SLIDES IT IS UNDERSTOOD THAT YOU ARE USING THESE SLIDES AT YOUR OWN RISK. FURTHER EVERY ATTEMPT HAS BEEN TAKEN TO ENSURE THAT THERE IS NO ERRATA IN THE DATA PROVIDED AND IF ANY FOUND IT IS UPTO YOU TO CORRECT IT. THIS IN NO WAY IS AN EXHAUSTIVE COLLECTION OF QUESTIONS.AS YOU DOWNLOAD THESE FILES IT IS UNDERSTOOD THAT YOU AGREE WITH ME. PLEASE MAIL ANY BUGS,REPORTS,SUGGESTIONS TO

SOFTWARE ENGG Software Engineering is the technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost estimates. Goals To increase the productivity and job satisfaction of software engineers To improve the quality of software products. Software Engg, requires both technical skill and managerial control. Intellectual distance: The mapping between the model and the reality being modeled has been called the intellectual distance between the problem and a computerized solution to the problem.

SOFTWARE ENGG Software reliability is “the ability of a program to perform a required function under stated conditions for a stated period of time”. Qualities of a software product: Usefulness,clarity,reliability,efficiency and cost – effectiveness. Planning the Development process: The phased Life-cycle model Cost model Prototype life – cycle model

SOFTWARE ENGG Project structure Project format Functional format Matrix format Programming team structures Democratic teams Chief programmer teams Hierarchial team structure

SOFTWARE ENGG Languages and processors for requirements specification: PSL/PSA RSL/REVS SADT SSA Coupling and Cohesion: To minimize the number and complexity of interconnections between modules. Dos of good coding style: Use a few standard, agreed – upon control constructs

SOFTWARE ENGG Use gotos in a disciplined way Introduce user – defined data types to model entities in the problem domain Hide data structures behind access functions Isolate machine dependencies in a few routines Use indentation, parantheses, black spaces, blank lines, and borders around comment blocks to enhance readability. Verification : “Are we building the product right?” Validation : “Are we building the right product?” Unit testing: Unit testing comprises the set of tests performed by an individual programmer

SOFTWARE ENGG Prior to integration of the unit into a larger system. System Testing Integration testing and acceptance testing:involves planning and execution of functional tests, performance tests and stress tests to verify that the implemented system satisfies its requirements. Acceptance testing involves planning and execution of various types of tests in order to demonstrate that the implemented software system satisfies the requirements stated in the requirements document. Why Prototype? Illustrate data formats, messages, reports, and interactive dialogues for the customer.m

SOFTWARE ENGG Explore technical issues in the proposed product. Developing a prototype is in situations where the phased model is inappropriate. Phased Model is applicable when it is possible to write a reasonably complete set of specifications for a software product at the beginning of the life cycle. The goals of verification and validation activities are to assess and improve the quality of the work products generated during development and modification of software.