Need for the subject.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Lecture # 2 : Process Models
Object-Oriented Software Development CS 3331 Fall 2009.
Ch 3 System Development Environment
Karolina Muszyńska Based on:
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Chapter 1 Principles of Programming and Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Introduction to Object-oriented programming and software development Lecture 1.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Chapter 1: Introduction to Systems Analysis and Design
CSE 303 – Software Design and Architecture
The Program Development Cycle
Unified Modeling Language, Version 2.0
Introduction To System Analysis and Design
Top-Down Design and Modular Development. The process of developing methods for objects is mostly a process of developing algorithms; each method is an.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Learners Support Publications Object Oriented Programming.
© 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.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Chapter 2 Principles of Programming and Software Engineering.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
CSE 2341 Object Oriented Programming with C++ Note Set #4
Basic Characteristics of Object-Oriented Systems
CHAP-1 OBJECT ORIENTED SYSTEM DESIGN (IT-703)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
Principles of Programming & Software Engineering
Object Oriented Systems Design
Chapter 1: Introduction to Systems Analysis and Design
The Movement To Objects
Fundamentals of Information Systems, Sixth Edition
Business System Development
CHAPTER 5 GENERAL OOP CONCEPTS.
Object-Oriented Modeling with UML
TIM 58: Systems Analysis and Design Winter Quarter 2017 Tuesday/Thursday 1:30 – 3:05 pm, Classroom Unit 1.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Object-Oriented Modeling and Design
Data Abstraction: The Walls
The Systems Engineering Context
Principles of Programming and Software Engineering
OOP What is problem? Solution? OOP
About the Presentations
Object Oriented Systems Development
Object oriented system development life cycle
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP) & CONCEPTS
SNSCT_CSE_PROGRAMMING PARADIGM_CS206
Object Oriented Analysis and Design
Software life cycle models
Object-Oriented Design
Chapter 20 Object-Oriented Analysis and Design
Object-Oriented Systems Development Life Cycle (CH-3)
Software Construction Lecture 2
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1: Introduction to Systems Analysis and Design
Introduction to Object-Oriented Programming
Agenda Software development (SD) & Software development methodologies (SDM) Orthogonal views of the software OOSD Methodology Why an Object Orientation?
Chapter 1: Introduction to Systems Analysis and Design
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Chapter 10 – Component-Level Design
Presentation transcript:

Need for the subject

What is software engineering? Phases? What will you do in requirement gathering? What is requirement elicitation? Analysis? Design? How you can convert requirements into design form?

What can be the input for the developer? What are the things need to be known by the developer to start with any project? What are the roles of developer/client/manager/end user/designer/analyser? What should do if final project in the production need any change?

What are the requirements of an efficient product? What is maintenance phase? How we can carry out the changes? What are the phases need to be touched upon if we are carrying out modification of product? How we can minimize modification after delivering the product?

What are the basic expectations of any good product if we want to win the market? What are the expectations of any client? Is clients technically sound? How we can reduce the time /cost of maintenance?

UNIT-I

Introduction Software development is dynamic and always undergoes major changes. Methods used will differ significantly. Vast number of tools & methodologies are available for system development.

Systems Development Refers to all activities that go into producing an information systems solution. Activities : Analysis Modeling Design Implementation Testing and Maintenance

Software Development Methodology Is a series of process that, if followed, can lead to the development of an application. The software processes describe how the work is to be carried out to achieve the original goal based on the system requirements. Each process consists of a number of steps and rules to be performed during development. Software development process continues to exist as long as the development system is in use/operation.

Two Orthogonal Views of the Software Object-oriented Systems Development methodologies view software as a collection of programs (functions) and isolated data. Also called Procedure/Function Oriented Methods. Algorithms + Data Structures = Programs; “A software is a set of mechanisms for performing certain action on certain data”. The traditional approach focuses on the functions of the system(what is it doing?) But object-oriented systems development focuses on object which combines data and functionality.

Object-Oriented Systems Development Methodology Focuses on the objects, which combines data and functionality. Characteristics: Emphasis is on data rather than procedure. It’s the way to develop software by building modules that can be replaced, modified and reused. Objects are identified in programs. Each object has attributes and methods and objects are grouped into classes. Functions that operate on the data of an object are tied within the object itself. Data is hidden and cannot be accessed by external functions. Objects communicate through functions. Addition of new functions and data can be carried out easily.

Why an Object Orientation? Object-oriented methods enable us to create sets of objects that work together to produce better software. It enable us to produce systems that are easier to adapt to changing requirements, easier to maintain, more robust and promote greater design and code reuse. Reasons: Higher level of abstraction So object-oriented approach supports abstract at object level as the objects encapsulates both data and functions.

2. Seamless transition among different phases of software development The traditional software development requires different methods for each steps. The transition between different modules is difficult and slows down the development process. Also increases the code size and errors. but object-oriented approach uses same language in all levels. So it reduces the level of complexity and redundancy.

3. Encouragement of good programming technique using object-oriented languages is recommended to achieve benefits of object orientation. This makes easier to produce more modular and reusable code by using class and inheritance concepts.

4. Promotion of reusability: Classes are designed generically with reuse as a constant background. Also inheritance allows classes to be built from each other and only differences and enhancements between the classes is designed and coded. The remaining can be reused without any change.

Overview of Unified Approach The Unified Approach (UA) is a methodology for software development. The UA, based on methodologies by Booch, Rumbaugh, & Jacobson, tries to combine the best practices, processes and guidelines along with the Object Management Group's Unified Modeling Language. The Unified Modeling Language (UML) A set of notations and conventions used to describe and model an application. The UML does not specify a methodology or whatsteps to follow to develop an application; that would be the task of UA.