SDT
Lesson07

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