P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11...

8
p. 1 2002-10-09 CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora Borealis Software

Transcript of P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11...

Page 1: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 12002-10-09 CS 415

The Design Rationale of Microsoft’s Common Language Infrastructure

(CLI)

The Design Rationale of Microsoft’s Common Language Infrastructure

(CLI)

11 AM, Friday October 11, 2002

Houser 108

Yahya Mirza, Aurora Borealis Software

Page 2: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 22002-10-09 CS 415

AdvisingAdvising

Advising begins next week Groups of 30 See

http://cs.ua.edu/advising/

Page 3: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 32002-10-09 CS 415

Relaxing Sigh….Where are We?

Relaxing Sigh….Where are We?

Page 4: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 42002-10-09 CS 415

Exam postponed Homework due October 16

Accept newspaper classified advertising Requirements model (as use-case model)

and system analysis model (as a class model and classes interacting in sequence diagrams realizing use cases)

Work in your development team – one solution per team

Project requirements model and system analysis model

In the mean-time, we will continue architecture and design

Page 5: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 52002-10-09 CS 415

ExamsExams

Exam 1 October 23 In-class exam Covering process, requirements, analysis,

initial architecture Exam 2

Take-home (modeling: requirements, analysis, and architecture)

November 4, due November 8

Page 6: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 62002-10-09 CS 415

HomeworkHomework

Accept newpaper classified advertisements. Develop a utility for a person at a newspaper publisher to accept classified ads, tell the advertiser the price of the ad, and generate page layouts for all the ads. Provide a way to enter ad content, count the number of lines in the printed ad, and price the ad. Provide one price for the first two lines of the ad, plus a different price for each additional line beyond two. Charge the price for each day up to three days, then provide a 50% discount for each additional day. For page layout, sort the accepted ads by the first letter in the ad, then layout the adds assuming 20 characters per line, 150 lines per column, 5 columns per page.

Develop a Use Case Model and Analysis Model for the following problemWork in your development teams – one solution per team

Due Wednesday, October 16

Page 7: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 72002-10-09 CS 415

More HomeworkMore Homework

Read Sommerville Chapter 10: Architectural Design By Monday, October 14

Read Sommerville Chapter 11: Distributed Systems Design By Friday, October 18

Expect an architecture model homework or two

Page 8: P. 1 2002-10-09CS 415 The Design Rationale of Microsoft’s Common Language Infrastructure (CLI) 11 AM, Friday October 11, 2002 Houser 108 Yahya Mirza, Aurora.

p. 82002-10-09 CS 415

Modeling StepsModeling Steps

From the outside in, identify, detail, and decompose functionality Requirements model: identify and decompose use of system

Use-case model Structure to manage complexity

Analysis model: identify and decompose behavior of system necessary to realize use of system Analysis model

o Interacting classeso Functional structure to manage complexity

Add in detail to realize the functionality Design model

Technologies that will deliver the functionality Lots of interacting classes and structure

Add in detail to implement the functionality Implementation model

Computer-speak (executable) delivery of functionality Test the functionality