CH01-1Object-Oriented Systems Development.pptx

ssuser73aaef 8 views 49 slides Oct 12, 2024
Slide 1
Slide 1 of 49
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49

About This Presentation

Object-Oriented Systems Development


Slide Content

عملية نمذجة البرمجيات د محمد زكي شبير www.islamit.net

Chapter 1 Introduction 9/24/2019 www.islamit.net د. محمد زكي شبير 2

KEY TOPICS IN THIS CHAPTER Object-Oriented Systems Development Unified Modeling Language (UML) Unified Process (UP) 9/24/2019 www.islamit.net د. محمد زكي شبير 3

1 Object-Oriented Systems Development a programming paradigm based upon objects (having both data and methods) that aims to incorporate the advantages of Modularity Reusability. Objects Classes applications and computer programs. 9/24/2019 www.islamit.net د. محمد زكي شبير 4

2 Unified Modeling Language (UML) Language that can be used to describe things. Three families of diagrams Structure diagrams Behavior diagrams Interaction diagrams 9/24/2019 www.islamit.net د. محمد زكي شبير 5

1 Structure diagrams package, class, objects, and deployment diagrams. define what must be implemented in the system in terms of components. specify the part of the system architecture that is time independent. 9/24/2019 www.islamit.net د. محمد زكي شبير 6

2 Behavior diagrams use case, activity, and state machine diagrams. What must happen in the system or business process. describe the functionality of the system. 9/24/2019 www.islamit.net د. محمد زكي شبير 7

3 Interaction diagrams communication, sequence, timing, and interaction overview diagrams. These are a subset of behavior diagrams describe the control flow between different components of the system 9/24/2019 www.islamit.net د. محمد زكي شبير 8

3 Unified Process (UP) This process is based in the following principles: Use case driven Architecture centered Iterative and incremental Risk oriented 9/24/2019 www.islamit.net د. محمد زكي شبير 9

Fig 1: The emphasis of the different disciplines during the four phases of the Rational Unified Process 9/24/2019 www.islamit.net د. محمد زكي شبير 10

UP phases Inception Elaboration Construction Transition 9/24/2019 www.islamit.net د. محمد زكي شبير 11

1 Inception the main requirements are discovered and the extension of the system is understood. The output of this phase consists preliminary conceptual requirements document development schedule 9/24/2019 www.islamit.net د. محمد زكي شبير 12

continue Defining the scope, determining the feasibility, understanding user requirements, preparing a software development plan Relatively short, low resource requirements Focus on planning and analysis 9/24/2019 www.islamit.net د. محمد زكي شبير 13

2 Elaboration phase Detailed user requirements and baseline architecture is established use cases Fairly long, but not high in resource demand Focus on analysis and design 9/24/2019 www.islamit.net د. محمد زكي شبير 14

3 Construction phase Coding, testing, and documenting code Longest and most resource-intensive Focus is on implementation tasks 9/24/2019 www.islamit.net د. محمد زكي شبير 15

4 Transition phase final tests delivery of the system to its users installation data migration. Short-term, but resource-intensive Focus is on installation, training, and support 9/24/2019 www.islamit.net د. محمد زكي شبير 16

Continue The Elaboration and Construction phases are performed in iterations 9/24/2019 www.islamit.net د. محمد زكي شبير 17

Practical material 9/24/2019 www.islamit.net د. محمد زكي شبير 18

S oftware Visual Paradigm Community Edition https://www.visual-paradigm.com/download/community.jsp Rational rose 9/24/2019 www.islamit.net د. محمد زكي شبير 19

Use case 9/24/2019 www.islamit.net د. محمد زكي شبير 20

Activity diagram 9/24/2019 www.islamit.net د. محمد زكي شبير 21

State machine diagram 9/24/2019 www.islamit.net د. محمد زكي شبير 22

System sequence diagram 9/24/2019 www.islamit.net د. محمد زكي شبير 23

class 9/24/2019 www.islamit.net د. محمد زكي شبير 24

Preliminary conceptual model 9/24/2019 www.islamit.net د. محمد زكي شبير 25

Expanded Use Cases Manage Publisher <<crud>> 1. Acquisition manager chooses: • Create publisher: Variant 1a • Retrieve publisher: Variant 1b • Update publisher: Variant 1c • Delete publisher: Variant 1d 9/24/2019 www.islamit.net د. محمد زكي شبير 26

Variant 1a: Create publisher 1a.1. Acquisition manager provides publisher’s name, identification code, address, and email. 9/24/2019 www.islamit.net د. محمد زكي شبير 27

Variant 1b: Retrieve publisher 1b.1. Acquisition manager identifies a publisher. 1b.2. System presents publisher’s name, identification code, address, and email. 9/24/2019 www.islamit.net د. محمد زكي شبير 28

Variant 1c: Update publisher 1c.1. Include variant 1b: Retrieve publisher 1c.2. Acquisition manager provides new values for publisher’s name, identification code, address, and email 9/24/2019 www.islamit.net د. محمد زكي شبير 29

Variant 1d: Delete publisher 1d.1: Acquisition manager identifies a publisher to be deleted. 9/24/2019 www.islamit.net د. محمد زكي شبير 30

Exception Exception (1a.1,1c.2)a: Identification code provided already exists. (1a.1,1c.2) a.1: System informs user that there is already a publisher with the provided identification code. (1a.1,1c.2)a.2: Return to the step that caused the exception 9/24/2019 www.islamit.net د. محمد زكي شبير 31

continue Exception 1d.1a: There are books associated to the publisher. 1d.1a.1: System informs user that it is not possible to delete a publisher with associated books. 1d.1a.2: Return to step 1d.1. 9/24/2019 www.islamit.net د. محمد زكي شبير 32

Interaction flow modeling language (IFML) 9/24/2019 www.islamit.net د. محمد زكي شبير 33

A details view component with a simple attribute condition. 9/24/2019 www.islamit.net د. محمد زكي شبير 34

A possible rendering for a details view component with all attributes of class Book 9/24/2019 www.islamit.net د. محمد زكي شبير 35

A possible rendering for a details view with fewer attributes selected. 9/24/2019 www.islamit.net د. محمد زكي شبير 36

A possible rendering for a multiple details view component. 9/24/2019 www.islamit.net د. محمد زكي شبير 37

Simple list. 9/24/2019 www.islamit.net د. محمد زكي شبير 38

Possible rendering of a simple list. 9/24/2019 www.islamit.net د. محمد زكي شبير 39

A checkable list. 9/24/2019 www.islamit.net د. محمد زكي شبير 40

Rendering for a checkable list. 9/24/2019 www.islamit.net د. محمد زكي شبير 41

A form 9/24/2019 www.islamit.net د. محمد زكي شبير 42

Rendering of a form. 9/24/2019 www.islamit.net د. محمد زكي شبير 43

Rendering of a hierarchy. 9/24/2019 www.islamit.net د. محمد زكي شبير 44

Rendering of the model of Figure when the first book is selected in the list. 9/24/2019 www.islamit.net د. محمد زكي شبير 45

Create operation 9/24/2019 www.islamit.net د. محمد زكي شبير 46

Delete operation 9/24/2019 www.islamit.net د. محمد زكي شبير 47

update operation 9/24/2019 www.islamit.net د. محمد زكي شبير 48

continue 9/24/2019 www.islamit.net د. محمد زكي شبير 49