Lecture 4A: Modular Design IT 202—Internet Applications Based on notes developed by Morgan Benton.

Slides:



Advertisements
Similar presentations
INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!
Advertisements

Reading Night Stand : Now book Next book Key- right reading level Easy Just Right Challenging.
Structured Design. 2 Design Quality – Simplicity “There are two ways of constructing a software design: One is to make it so simple that there are obviously.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Prime Factorization No, not this kind of prime..
PRIME FACTORIZATION.
9/21/12. I can identify which factors are prime numbers. LEARNING TARGET.
CSCE 121, Sec 200, 507, 508 Software Engineering Fall 2010 Prof. Jennifer L. Welch.
Object-Oriented Metrics. Characteristics of OO ● Localization ● Encapsulation ● Information hiding ● Inheritence ● Object abstraction.
Reverse Engineering: Legacy Systems Alexander Endert.
Concepts of Systems Theory
Lecture 2B: HTML and CSS IT 202—Internet Applications Based on notes developed by Morgan Benton.
Oct. 9, 2003CS WPI1 CS 509 Design of Software Systems Lecture #6 Thursday, Oct. 9, 2003.
On the Criteria to Be Used in Decomposing Systems into Modules Group 1: Lisa Anthony, Erik Hayes, Luiza Helena da Silva, and Diana Tetelman.
5 paragraph essay Some universities have very large classes, and others have small classes. Small classes are better because it is much easier for students.
Agile Design.
Cmpe 471 Computer Crime: Techniques and Countermeasures.
CSE 303 – Software Design and Architecture
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
Architectural Design Identifying system components and their interfaces.
CSE 303 – Software Design and Architecture LECTURE 4.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
GRASP: Designing Objects with Responsibilities
INF 212 Modularity Instructors: Crista Lopes Copyright © Instructors.
I can find fractions of whole numbers.. Pop Quiz Just kidding…not today. Today we will be discussing ways to find fractions of whole numbers. For example.
Once seen, never forgotten!
BUT, WE CAN STILL WORK TOGETHER
Chapter 8 First steps in modularisation. Objectives To introduce modularisation as a means of dividing a problem into subtasks To present hierarchy charts.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Program Style Chapter 22 IB103 Week 12 (part 2). Modularity: the ability to reuse code Encapsulation: hide data access directly but may use methods (the.
GE 393 Software Design Design Patterns: Elements of Reusable Object Oriented Software By Gamma, Helm, Johnson and Vlissides The practice of Programming,
PC204 Lecture 5 Programming Methodologies Copyright 2000 by Conrad Huang and the Regents of the University of California. All rights reserved.
Or how to work smarter when building solutions.  2:30 – 3:30 Mondays – focus on problem solving (with some terminology thrown in upon occasion)  All.
An alternative subtraction algorithm. In order to subtract, the top number must be larger than the bottom number To make the top number.
Module 3.4 Writing Three-Digit Number Names. Stand in a behind your desks…. Today we are going to count by tens. I will start the count then tap someone.
CONFIDENTIAL 1 Let's review what we learned in our last lesson. *We learned about doubling a number *We also learned about grouping numbers into groups.
When you compare two fractions, you decide which is greater or which is less. If the fractions have common denominators, compare their numerators. The.
David Evans CS201j: Engineering Software University of Virginia Computer Science Lecture 8: Designing for Indestructability.
JavaScript Modularity. Goals By the end of this lecture, you should … Understand why programmers use modularity. Understand how to create a function in.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
CSE 2341 Object Oriented Programming with C++ Note Set #4
Get your folder We are starting a new unit today If 2 is a couple and 3 is a crowd, what is 4 and 5? 9.
APS105 Functions (and Pointers) 1. Modularity –Break a program into manageable parts (modules) –Modules interoperate with each other Benefits of modularity:
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Service-oriented architecture 8 th July What is a Service? A service is a reusable component that can be used as a building block to form larger,
CSE 219 Final exam review.
Software Design.
CSE775 - Distributed Objects, Spring 2006
Lecture 9- Design Concepts and Principles
CMSC201 Computer Science I for Majors Lecture 11 – Program Design
Lecture 17 Software Metrics
CIS 375 Bruce R. Maxim UM-Dearborn
Programming Goals CSCE 121 J. Michael Moore.
CS223: Software Engineering
Object Oriented Design Patterns - Structural Patterns
Functions Overview CSCE 121 J. Michael Moore
Software Engineering Lecture #45
Lecture 9- Design Concepts and Principles
Need for the subject.
10:00.
Software Design Lecture : 8
Warm Up Identify at least TWO important facts about video games that you would like others to understand. Be ready to share both facts with the class.
MATERI PL/SQL Procedures Functions Packages Database Triggers

Chapter 2. Problem Solving and Software Engineering
Software Design Lecture : 34.
CMSC201 Computer Science I for Majors Lecture 12 – Program Design
Sources of information
Presentation transcript:

Lecture 4A: Modular Design IT 202—Internet Applications Based on notes developed by Morgan Benton

For Today A brief discussion of Modular Design

What is Modularity? A module refers to a self-contained unit which is part of some larger system Sometimes a module is complete enough to stand alone, but more often it is only useful when coupled with other modules Modularity refers to a style of thinking which breaks down systems into modules Modular Design is the practice of designing systems specifically to be composed of modules

What is Coupling? The term coupling refers to the degree of interdependence of two objects or modules The greater the coupling, the more difficult it is for a module to stand alone Generally speaking, good designs minimize coupling (dependence) between objects or modules

Benefits of Modularity Reduced complexity Ease of development Ease of maintenance Better security Increased chances for reuse of code

Use Case Diagrams Let’s try this together