Skip to content

Commit 2aa4595

Browse files
committed
add some process models
1 parent 8865e93 commit 2aa4595

25 files changed

+120
-51
lines changed

.makemd/fileCache.mdc

961 Bytes
Binary file not shown.

.makemd/superstate.mdc

3.01 KB
Binary file not shown.

.obsidian/app.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"promptDelete": false
2+
"promptDelete": false,
3+
"alwaysUpdateLinks": true
34
}

.obsidian/plugins/make-md/Spaces.mdb

0 Bytes
Binary file not shown.

.obsidian/plugins/make-md/data.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@
3939
"expandedSpaces": [
4040
"/",
4141
"//Tags",
42-
"//Software Architecture"
42+
"//Untitled",
43+
"//Resources",
44+
"//Process Models"
4345
],
4446
"expandFolderOnClick": true,
4547
"spacesFolder": "Tags",

.obsidian/workspace.json

+31-49
Original file line numberDiff line numberDiff line change
@@ -8,59 +8,35 @@
88
"type": "tabs",
99
"children": [
1010
{
11-
"id": "0657501b1e23e966",
11+
"id": "9508c92541795a7c",
1212
"type": "leaf",
1313
"state": {
1414
"type": "markdown",
1515
"state": {
16-
"file": "Software Engineering/Rules of Software Architecture.md",
16+
"file": "Process Models/Waterfall Model.md",
1717
"mode": "source",
1818
"source": false
1919
},
2020
"icon": "lucide-file",
21-
"title": "Rules of Software Architecture"
21+
"title": "Waterfall Model"
2222
}
2323
},
2424
{
25-
"id": "c5c55b92c40e544b",
25+
"id": "3fa7cd1edf23ff53",
2626
"type": "leaf",
2727
"state": {
2828
"type": "markdown",
2929
"state": {
30-
"file": "Software Architecture/Architectural Patterns/EDA.md",
30+
"file": "Process Models/Waterfall Model.md",
3131
"mode": "source",
3232
"source": false
3333
},
3434
"icon": "lucide-file",
35-
"title": "EDA"
36-
}
37-
},
38-
{
39-
"id": "2c34ee281d16f27e",
40-
"type": "leaf",
41-
"state": {
42-
"type": "mk-uri-view",
43-
"state": {
44-
"path": "https://www.make.md/static/latest.md"
45-
},
46-
"icon": "lucide-file",
47-
"title": "https://www.make.md/static/latest.md"
48-
}
49-
},
50-
{
51-
"id": "9508c92541795a7c",
52-
"type": "leaf",
53-
"state": {
54-
"type": "mk-space",
55-
"state": {
56-
"path": "Software Architecture/Architectural Patterns"
57-
},
58-
"icon": "lucide-file",
59-
"title": "Architectural Patterns"
35+
"title": "Waterfall Model"
6036
}
6137
}
6238
],
63-
"currentTab": 3
39+
"currentTab": 1
6440
}
6541
],
6642
"direction": "vertical"
@@ -124,7 +100,7 @@
124100
}
125101
},
126102
{
127-
"id": "cc5d3eee55168aa1",
103+
"id": "f3e47fd28a49c328",
128104
"type": "leaf",
129105
"state": {
130106
"type": "mk-path-view",
@@ -134,7 +110,7 @@
134110
}
135111
}
136112
],
137-
"currentTab": 2
113+
"currentTab": 4
138114
}
139115
],
140116
"direction": "horizontal",
@@ -202,12 +178,13 @@
202178
"state": {
203179
"type": "outline",
204180
"state": {
181+
"file": "Process Models/Waterfall Model.md",
205182
"followCursor": false,
206183
"showSearch": false,
207184
"searchQuery": ""
208185
},
209186
"icon": "lucide-list",
210-
"title": "Outline"
187+
"title": "Outline of Waterfall Model"
211188
}
212189
}
213190
],
@@ -228,18 +205,34 @@
228205
"obsidian-git:Open Git source control": false
229206
}
230207
},
231-
"active": "9508c92541795a7c",
208+
"active": "3fa7cd1edf23ff53",
232209
"lastOpenFiles": [
210+
"Process Models/V-Model.md",
211+
"Process Models/Process Models.md",
212+
"Resources/images/images.md",
213+
"Resources/images",
214+
"Resources/Resources.md",
215+
"Resources",
216+
"Process Models/Waterfall Model.md",
217+
"Resources/images/Pasted image 20250413225615.png",
218+
"System Design/Untitled.canvas",
219+
"Vault.md",
220+
"Canvas/Canvas.md",
221+
"Canvas",
222+
"Canvas/Waterfall model.canvas",
223+
"Software Engineering/Rules of Software Architecture.md",
224+
"Software Architecture/Architectural Patterns/EDA.md",
225+
"Software Engineering/Software Engineering.md",
226+
"Process Models.md",
227+
"Process Models",
233228
"README.md",
234229
"Tags",
235-
"Software Architecture/Architectural Patterns/EDA.md",
236230
"Software Architecture/Architectural Patterns/MVC.md",
237231
"Software Architecture/Architectural Patterns/Microservice Architecture.md",
238232
"Software Architecture/Architectural Patterns/MVVM.md",
239233
"Software Architecture/Architectural Patterns/Layered Architecture.md",
240234
"Software Architecture/Architectural Patterns/Hexagonal.md",
241235
"Software Architecture/Architectural Patterns/Clean Architecture.md",
242-
"Software Engineering/Rules of Software Architecture.md",
243236
"Design Patterns/Observer Pattern.md",
244237
"Software Architecture/Architectural Patterns",
245238
"Software Architecture",
@@ -250,19 +243,8 @@
250243
"requests-module.md",
251244
"Head First Design Patterns, 2nd Edition by Elisabeth Robson, Eric Freeman-O'Reilly-9781492078005-EBooksWorld.ir 1.pdf",
252245
"Fundamentals of Software Architecture An Engineering Approach-Mark Richards, Neal Ford-O'Reilly-9781492043454-EBooksWorld.ir 1.pdf",
253-
"Head First Design Patterns, 2nd Edition by Elisabeth Robson, Eric Freeman-O'Reilly-9781492078005-EBooksWorld.ir.pdf",
254-
"Microservices",
255246
"Design Patterns/Design Principles.md",
256247
"System Design/0. Introduction/0.1 Systems Development Life Cycle (SDLC).md",
257-
"LICENSE",
258-
"System.md",
259-
"System Design.md",
260-
"System Design/0. Introduction",
261-
"System Design/2. Development/API Design.md",
262-
"System Design/Untitled.md",
263-
"System Design/2. Development/Data Modeling and Database Design.md",
264-
"System Design/2. Development/Design Principles.md",
265-
"System Design/2. Development/Architectural Patterns.md",
266-
"System Design/1. Planning/Untitled.md"
248+
"System.md"
267249
]
268250
}

.space/context.mdb

0 Bytes
Binary file not shown.

.space/def.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"_joins":[],"_contexts":[],"_links":[],"_sort":{"field":"rank","asc":false,"group":false,"recursive":false},"_template":"","_templateName":"","defaultSticker":"","readMode":false}

.trash/Canvas/.space/def.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"_joins":[],"_contexts":[],"_links":[],"_sort":{"field":"rank","asc":false,"group":false,"recursive":false},"_template":"","_templateName":"","defaultSticker":"","readMode":false}

.trash/Canvas/Canvas.md

Whitespace-only changes.

.trash/Canvas/Waterfall model.canvas

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"nodes":[
3+
{"id":"b4956fd188211dd3","x":-108,"y":-160,"width":115,"height":60,"type":"text","text":"Planning"},
4+
{"id":"e72ff89ae20cabce","x":7,"y":-60,"width":120,"height":60,"type":"text","text":"Modeling"},
5+
{"id":"54949b16b91c97c5","x":127,"y":40,"width":147,"height":60,"type":"text","text":"Construction"},
6+
{"id":"2228fa9ff353bb18","x":274,"y":140,"width":132,"height":60,"type":"text","text":"Deployment"},
7+
{"id":"c4230fe6746c9689","x":-280,"y":-260,"width":160,"height":60,"type":"text","text":"Communication"}
8+
],
9+
"edges":[
10+
{"id":"e2985e2ddf76b024","fromNode":"c4230fe6746c9689","fromSide":"right","toNode":"b4956fd188211dd3","toSide":"top"},
11+
{"id":"eb13e2a46e99b745","fromNode":"b4956fd188211dd3","fromSide":"right","toNode":"e72ff89ae20cabce","toSide":"top"},
12+
{"id":"024e94bf7f73fb58","fromNode":"e72ff89ae20cabce","fromSide":"right","toNode":"54949b16b91c97c5","toSide":"top"},
13+
{"id":"50f4233509b97c24","fromNode":"54949b16b91c97c5","fromSide":"right","toNode":"2228fa9ff353bb18","toSide":"top"}
14+
]
15+
}

.trash/Process Models.md

Whitespace-only changes.

.trash/Untitled.canvas

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"nodes":[],
3+
"edges":[]
4+
}

Process Models/.space/def.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"_joins":[],"_contexts":[],"_links":[],"_sort":{"field":"rank","asc":false,"group":false,"recursive":false},"_template":"","_templateName":"","defaultSticker":"","readMode":false}

Process Models/Process Models.md

Whitespace-only changes.

Process Models/V-Model.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Description
2+
3+
The **V-Model** (also known as the **Verification and Validation model**) is an extension of the Waterfall model, but with a focus on **testing at every stage**. Instead of going straight down like a waterfall, the process forms a **"V" shape** — the left side is development (verification), the right side is testing (validation), and they’re connected phase-by-phase.
4+
5+
6+
# V-Model Phases:
7+
8+
## Left Side – **Verification (Planning & Design):**
9+
10+
1. **Requirements Analysis**
11+
2. **System Design**
12+
3. **Architecture Design**
13+
4. **Module Design**
14+
15+
## Right Side – **Validation (Testing):**
16+
17+
Each development phase has a matching test phase:
18+
19+
| Development Phase | Corresponding Test Phase |
20+
| --------------------- | ------------------------ |
21+
| Requirements Analysis | Acceptance Testing |
22+
| System Design | System Testing |
23+
| Architecture Design | Integration Testing |
24+
| Module Design | Unit Testing |
25+
26+
# Advantages:
27+
- **Early testing planning** improves quality.
28+
- Clear links between development and testing.
29+
- Errors can be caught early.
30+
- Better suited for high-reliability systems (like aerospace, medical software, etc.)
31+
32+
# Disadvantages:
33+
- Still rigid — not great for changing requirements.
34+
- No early working prototypes.
35+
- More complex than Waterfall.

Process Models/Waterfall Model.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Description
2+
3+
The Waterfall model is one of the earliest and simplest models used in software development. It’s a **linear and sequential** approach, where each phase must be completed before the next one begins — like water flowing down a waterfall.
4+
5+
# Phases of the Waterfall Model:
6+
7+
1. **Requirements Analysis** – Gather and document what the software should do.
8+
2. **System Design** – Create architecture and design specifications.
9+
3. **Implementation** – Write the actual code based on the design.
10+
4. **Testing** – Test the software for bugs and verify it meets requirements.
11+
5. **Deployment** – Deliver the final product to users.
12+
6. **Maintenance** – Fix issues and make improvements post-launch.
13+
14+
# Advantages:
15+
- Simple and easy to manage.
16+
- Clear milestones and documentation.
17+
- Good for small, well-understood projects.
18+
19+
# Disadvantages:
20+
- Inflexible to changes (not great if requirements evolve).
21+
- No working software until late in the process.
22+
- Risky for complex or long-term projects.
23+
24+
# Diagram
25+
![[Pasted image 20250413225615.png]]

Resources/.space/context.mdb

20 KB
Binary file not shown.

Resources/Resources.md

Whitespace-only changes.

Resources/images/.space/def.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"_joins":[],"_contexts":[],"_links":[],"_sort":{"field":"rank","asc":false,"group":false,"recursive":false},"_template":"","_templateName":"","defaultSticker":"","readMode":false}
Loading

Resources/images/images.md

Whitespace-only changes.

Software Engineering/.space/def.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"_joins":[],"_contexts":[],"_links":[],"_sort":{"field":"rank","asc":false,"group":false,"recursive":false},"_template":"","_templateName":"","defaultSticker":"","readMode":false}

Software Engineering/Software Engineering.md

Whitespace-only changes.

Vault.md

Whitespace-only changes.

0 commit comments

Comments
 (0)