Problem Solving Skills
Model your Domain
Describe all the pieces involved
-
What does your Model DO?
-
What actions can your Model perform?
-
Most actions can be reduced to CRUD operations
You can:
-
Create something
-
Read something
-
Update something
-
Delete something
There doesn't have to just be 1 of these, there will usually be multiples where you're either acting on 1 or Multiple A single object or a combination of objects
Example Models
Human Body
Model
-
Head
-
Shoulders
-
Knees
-
Toes
Actions
-
Walk
-
Stand
-
Sit
Elevator
Model
-
Area
-
Height
-
Length
-
Width
-
Weight Capacity
-
Floors (it can move)
Actions
-
Floors (# of buttons)
-
Stop
-
Go
-
Emergency
Systems Analysis
Models aren't effective for just a single item. Even the body example is actually a system made of many different parts. Walking isn't just the translocation of the body from point A to Point B, it is also the coordination of your joints, skeleton, muscles, brain, and more to actively make your body move.
In IT, we are moving information from Point A to Point B via APIs, the creation of files, the execution of methods and programs. Modeling a system includes:
Model System Components
Model System Interactions
Example
Weekly Updates
SCS DB Upgrade
MS SQL DB Schema
Extract
Transform
upLoad
Oracle Cloud DB
IRL Situations
Working in software, people will need you to be able to do the above well. You will likely go to a few different lines of business, even within the same company, if you're a good problem solver.
By modeling what your company does, you can more easily see pitfalls in operations.
Are there actions that aren't being done?
Are they being done incorrectly or inefficiently?