Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword or section
Like this

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Analysis and Design of Client-Server Systems

Analysis and Design of Client-Server Systems

|Views: 867|Likes:
Published by aji mustofa

More info:

Published by: aji mustofa on Jun 23, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





Page 1
UMBC, Slide 1Analysis and Design of Client/Server Systems
Analysis and Designof Client/ServerSystems
University of Maryland Baltimore CountyModule 6 for Bell AtlanticMichael Grassograsso@cs.umbc.edu
UMBC, Slide 2Analysis and Design of Client/Server Systems
 Module Objective
To acquaint the participant with software analysis and design, with anemphasis on applications in client/server environments.
Software Engineering by Ian Sommerville, 5th Edition.Essential Client Server Survival Guide by Orfali
 In-Class Exercises
As individuals or teams, create data flow and/or control flow models for asample application, using the standard notations. As individuals or teams,given a design document for a small system, modify that diagram to suit asmall set of new requirements.
 Module Completion Requirement
The participant will be required to demonstrate familiarity with principles of systems analysis and design, including the ability to read and understanddiagrams developed using one of the techniques listed.
Page 2
UMBC, Slide 3Analysis and Design of Client/Server Systems
Section 1: Introduction to Software Analysis and Design Slide 4
Introduction and basic principlesSoftware methodologiesRequirements specificationCASE tools for analysis and designClient/Server SystemsArchitectural design
Section 2: Analysis and Design Techniques Slide 49
Functional ApproachesData-Driven ApproachesBehavioral Approaches
 Reading List
Software Engineering Chapters 4,7,8,12,13,15,16,25Client Server Survival Guide Chapter 29
UMBC, Slide 4Analysis and Design of Client/Server Systems
Session 1: Analysis and Design
Introduction and basic principlesSoftware methodologiesRequirements specificationCASE tools for analysis and designClient/Server systemsArchitectural design
Page 3
UMBC, Slide 5Analysis and Design of Client/Server Systems
A Software Crisis
A 1979 GAO report (FGMSD-80-4, 11/79) evaluated 7 million dollarsworth of software development projects and discovered that as apercentage of cost:• 47% were never used29% were never delivered19% required extensive reworking or were abandoned3% required additional modifications2% met its requirementsTom DeMarco pointed out in 1982 that 25 percent of large systemdevelopment projects never finish. (Controlling Software Projects,Prentice Hall, 1982)Capers Jones documented in 1991 the gloomy statistic that the averageMIS development project is one year late and 100 percent over budget.(American Programmer, 6/91)
UMBC, Slide 6Analysis and Design of Client/Server Systems
What is Analysis
Analysis is the process of extracting the
of a system -
thesystem should do, not how the system will be implemented.It is the
(not the solution-oriented) phase in thesoftware engineering process.Although we have a natural affinity toward results-oriented tasks (e.g.,design), we need to focus more on the problem to avoid treating merelythe symptoms and to provide an unbiased view of the situation. (GeorgeWedberg, But First, Understand the Problem, ASM Journal of SystemsManagement, page 22-28, 6/90)
The risk of mortality ... increases when treatment is begun before aspecific diagnosis has been reached 
. (The Merck Manual, 13th Edition,page 765, 1977)

Activity (4)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Ron Ariel liked this
Pratik Chavan liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->