MCS morning (3rd semester) Department of CS&IT

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Development Life-Cycle Models
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
CHAPTER TWO Object Oriented System Analysis and Design 1.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
What’s New in Office Visio 2007 Microsoft Office Visio 2007 drawing and diagramming software makes it easy for IT and business professionals to.
Agile Project Management with Scrum
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
COMP 350: Object Oriented Analysis and Design Lecture 2
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Software Development Process
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Current Trends in Systems Develpment
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
On to Object Design 徐迎晓 复旦大学软件学院
1 On to Object Design Chapter 14 Applying UML and Patterns.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
Software Engineering 1 Object-oriented Analysis and Design Chap 22 UML Tools and UML as Blueprint.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Lecture 3 – Agile Approach
Stand Up Comedy Project/Product Management
Agile febrian | erlien | beny | ragnar | billy. SLDC Methodologies.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Dr. Kivanc DincerCS319 Week 6 - Oct.17,20051 Chapter 14 Onto Object Design Objectives Understand dynamic and static object design modeling. Try agile modeling,
Object Oriented Analysis & Design By Rashid Mahmood.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Agile Gintarė Bernotaitytė © 2013.
Agile Development GROUP 8 Agnes Fitria Utami Erni Hanna Septiani Novie Ratna Sari Lianto
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Agile development: a PM’s perspective
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Methods SENG 301.
Agile Methodology and Scrum
Methodologies and Algorithms
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Rapid Application Development
Unified Modeling Language
COMP 350: Object Oriented Analysis and Design Lecture 2
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Pros and Cons Of Agile Software Development Methodologies
Project Management and the Agile Manifesto
Object Oriented Analysis and Design
Chapter 2 – Software Processes
Agile Process: Overview
Process Models Coming up: Prescriptive Models.
Object oriented analysis and design
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Gathering Systems Requirements
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Week 5.
Gathering Systems Requirements
Agile software development
Week 5.
On to Object Design c. 14.
CSCI 360: Software Architecture & Design
Presentation transcript:

MCS morning (3rd semester) Department of CS&IT

Designing objects

Topics: Agile modeling Lightweight UML Uml case tools Time spent on drawing before coding Dynamic and static Modeling Presented by: Hira shafi Faehah Hassan

Agile Modeling: Agile modelling (AM) is a methodology for modelling and documenting software systems based on best practices. It is a collection of values and principles, that can be applied on software development project.  Agile model is a combination of iterative and incremental models with focus on process adaptability and customer satisfaction by rapid delivery of working software product. Agile methods break the product into small incremental builds. These builds are provided in iterations.

Advantages: very realistic approach to software Promotes teamwork Resource requirements are minimum. Suitable for fixed or changing requirements Delivers early partial working solutions Good model for environments that change steadily. Easy to manage

Disadvantages: Difficult to apply where No fixed pricing There are large team Team members are not co-located People skills are lacking No fixed pricing Training the client Not suitable for complex software Depends heavily on customer interaction, so if customer is not clear, team can be driven in the wrong direction.

Lightweight UML Agile modeling emphasizes UML as sketch Some aims of agile modeling are to reduce drawing overload. Try using simple practices whiteboards markers digital cameras

Uml Case tools:

Choosing uml case tools:

Some uml case tools: StarUML (open-source) Umbrello (open-source) AgroUML (open-source) Microsoft Visio (commercial) Visual paradigm GenMyModel (online) Creately (online)

How Much Time is Spent in Drawing UML Before Coding ??

For a three-week time boxed iteration, spend a few hours or at most one day (with partners) near the start of the iteration "at the walls" (or with a UML CASE tool) Then stop - and if sketching - perhaps take digital photos, print the pictures, and transition to coding for the remainder of the iteration Using the UML drawings for inspiration as a starting point, but recognizing that the final design in code will diverge and improve. Shorter drawing/sketching sessions may occur throughout the iteration.

Static and dynamic Modeling

STATIC MODELING Class diagram Object diagram Static modeling: Static Modeling is used to represent the static constituents of a Software such as : 1.Classes, 2.Objects, 3.Interfaces and 4.Their relationship with each other. STATIC MODELING Class diagram Object diagram

DYNAMIC MODELING to represent the behavior of the static constituents of a software , here static constituents includes, classes , objects, their relationships and interfaces to represents the interaction, workflow, and different states of the static constituents in a software.

Collaboration diagram Dynamic Modeling Dynamic Modeling Activity Diagram Interaction Diagram Sequence diagram Collaboration diagram

Class Diagram (static)

Sequence diagram (dynamic)

Thankyou!  House is open for Queries ;)