Construction Planning and Prerequisite

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

COM vs. CORBA.
P5, M1, D1.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Chapter 9: Moving to Design
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Week 6 Operating Systems.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
Upstream Prerequisites
Linux Operations and Administration
Data Center Infrastructure
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
1 Software Construction Software Construction Chapter 1.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
An Introduction to Software Architecture
Introduction to J2EE Architecture Portions by Kunal Mehta.
CS 474 Database Design and Application Terminology Jan 11, 2000.
Software Engineering General architecture. Architectural components:  Program organisation overview Major building blocks in a system Definition of each.
Database Application Security Models Database Application Security Models 1.
1 Welcome: To the second learning sequence “ Data Base (DB) and Data Base Management System (DBMS) “ Recap : In the previous learning sequence, we discussed.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed., Addison-Wesley, 2006 and on the Ch11 PowerPoint.
Computer Emergency Notification System (CENS)
BA372 Stored Procedures and Triggers Lab. What needs to be done to change a customer’s credit limit? Who am I? May I? Do it Log it Display A database.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Chapter 6 Architectural Design.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Chapter-3 Measure Twice, Cut Once: Upstream Prerequisites.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Modul ke: Fakultas Program Studi Teknologi Pusat Data 13 FASILKOM Teknik Informatika Infrastruktur Pusat Data.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
WEB TESTING
Principles of Information Systems Eighth Edition
Data Center Infrastructure
Preparation for coding
“ Database (DB) and Database Management System (DBMS) “
OO Methodology OO Architecture.
Software Design and Architecture
Part 3 Design What does design mean in different fields?
The Client/Server Database Environment
The Client/Server Database Environment
Software Architecture in Practice
An Introduction to Software Architecture
Database (DB) and Database Management System (DBMS)
A QUICK START TO OPL IBM ILOG OPL V6.3 > Starting Kit >
SOFTWARE TECHNOLOGIES
Preparation for coding
Presentation transcript:

Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

Importance of Prerequisite Earlier parts of projects are “Prerequisite”. Projects run best if appropriate preparation activities are done before construction Removing an error by the beginning of construction allows rework to be done 10 to 100 times less expensively

Problem-Definition Prerequisite Is clear statement of the problem Does Not indicate to any possible solution One or two pages and sounds like problem Should be in user language and described from user’s point of view

Good Example: “We can’t keep up with orders for Giant” Bad Example “We need to optimize our automated data-entry system to keep up with orders for the Giant“

Requirements Prerequisite Contains what a software system is supposed to do The first step toward a solution Helps user derive system’s functionalities User can review and agree on requirements Keep programmer of guessing what the user wants

Architecture Prerequisite High level part of software design Known as “system architecture” or “high-level design” or “top-level design” Good architecture makes construction easy Architecture changes are expensive to make during construction or later

Typical architecture components Program Organization Defining major building blocks Might be class, group of classes (subsystem) Includes communication rules with other blocks, Major Classes Responsibilities of major classes and interaction with other classes Data Design High level of file and table design Specify if single or multiple database to be used Business Rules Must be mentioned and describe the impact of the rules on system design

Typical architecture components .. continue User Interface Design Usually specified at requirements time Major elements of web page format, GUIs, command line interface .. Recourse Management How managing resources such as database connections, threads, memory .. Security High level and code level security Handling un-trusted data (such as user data, cookies, configuration data), encryption, detail in error messages. Protecting secret data in memory

Typical architecture components .. continue Scalability The ability of a system to grow to meet future demands Plan to handle growth of users, servers, number and size of database records, transaction volume Interoperability How data or resources will be shared with other software or hardware