Software design may refer to either "all the activity involved in conceptualizing, framing, implementing, commissioning, and ultimately modifying complex systems" or "the activity following requirements specification and before programming, as ... a stylized software engineering process."
Software design kan referere til enten "alt aktivitet involveret i at konceptualisere, frame, implementere, idriftsættelse, og ultimativt modificere komplekse systemer" eller "aktiviteten der følger efter specifikationskrav og før programmering, som ... en stiliseret softwareingeniørproces."