Lesson 7
{
"systemsDesign": [
"starting point, implementing solution, coordinate with multiple people, analysis activities:diagrams",
"model-building activity, analysis(...convert()...)",
{
"diagram": "design class, interaction, design state, package, component, deployment"
}
],
"systemDesignActivities": ["deploy? howSystemWork?, parallel activities"],
"describe the environment": {
"externalSystem": "analysisActivities, incoming message information",
"technologyArchitecture": "(hardware), topology, org.deploy()",
"question": "feature, database, i/o device, ui tech"
},
"design the application components": {
"def": "softUnit => tasks.perform()",
"consider": "size/scope, programming lang, build/buy",
"keyDecision": "during app components ... ?group functions, ?interact",
"designingStep": "software -> subsystem, db infrastructure, multilayer design, tech impact decision"
},
"design the ui": {
"dealing": "multiple screen, touch, voice, camera, interact",
"analysis": "understand needs, ?user do job, physical context",
"design": "distribution packaging, incorporate device capabilities and firmware into interface"
},
"design the db": [
"create db implementation model, created during sys analysis",
"file.txt, relational db, system.has(file, db), tuning ",
"securityIssue, db(replicate || partition), distribute, experts"
],
"design the software classes and methods": {
"components": [
"software blueprint.then(test(), deploy())",
"diagrams: sequence, state-machine, domain"
]
},
"system controls and security": {
"def": "risks,malfunctions",
"controls": {
"integrity controls": "invalid = rej, !unauthorized output, !te,pering",
"security controls": "protect assets"
}
}
}Last updated on January 15, 2023