• 6.1: Software Design Principles

    In the design phase of the SDLC, we encounter new principles in addition to those we have seen in prior phases. What are some of those principles? Do you remember abstraction, analysis vs. design, data vs. procedure? Note that different terms often represent the same or similar principle: "hierarchy" is related to abstraction, "problem domain vs. solution domain" corresponds to analysis vs. design, "static vs. behavior" corresponds to data vs. procedure, and so on. Principles apply to all activities and phases of the SDLC. Further, each phase has models describing a phase's products and activities. The models for each phase, however, are compatible. Thus, we will see that design models are compatible with requirements models.