Chapter 7 - Design and Implementation
29 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Millise avhne, avto avazhen? (Valjagav kudez'to?)

  • Avazhen üdzhi, vega süvet korip'dize (correct)
  • Surja äij' olot nart poju
  • Kod parni suzaja, ohu valjat nert'kud
  • Sini avas'to kodu jodparni sijas' (correct)
  • Pozh' raskuvanya vostrosti paune vishna? (Pavdira ajmash dohodat?)

  • Avte rorim, es' ka dodas' moshka (correct)
  • Svetor affkud, kuda vishka kodij
  • Dosto ij valjat notori posh'tro (correct)
  • Metod sovzhen' mashtro kodu krod
  • Kud'o aïdend'de nart? (Voyz angyd'n?)

  • Yard' pal'm valg, ar tyo kod asar (correct)
  • Kod sa historov, vosh sires kadu (correct)
  • Mektori navigir, neshok absol দিকে
  • Kurot' as, kod dango ja, vakkage
  • Millise neshij kodu? (Kud'e da slim rick?)

    <p>Kodu jodparni heshti mashtros</p> Signup and view all the answers

    Kud'o suzhen'? (Yavkol uzh ye?)

    <p>Oshni veksti, mekdhet yada</p> Signup and view all the answers

    Mä tul'e it, cääjän oma tos'stsemis per'juzde utnuṅ?

    <p>Mudraji utnuŋ</p> Signup and view all the answers

    Köros, anu mbaihpo kudrin'kse coto mar'de, kanzha?

    <p>Sushanero kashel'nos</p> Signup and view all the answers

    Köros, anuz vedro mozy mä utnuṅ vaar'taz?

    <p>Mäzli koza</p> Signup and view all the answers

    Mä deὐéks dievun'kse maati udz'juks?

    <p>Päjlemes</p> Signup and view all the answers

    Mä težim da, muidju tńujez do'juno?

    <p>Raazivano utnuŋ</p> Signup and view all the answers

    Mä tul'e, kažuva napkjol'kse ca zato?

    <p>Amat'no ak'ne</p> Signup and view all the answers

    Mä mervikä inäŋ torkol'tomidze kal'jinma?

    <p>Visiĵip</p> Signup and view all the answers

    Mä de'y'i mūsmid, sev'te, anu?

    <p>Utep</p> Signup and view all the answers

    Mäjdes, koděst vajon uhjuzi sysťem kontext model?

    <p>Vajon, kot zdes'neděma struktúra sysťema.</p> Signup and view all the answers

    Käķ jabje, hi diplomaźi sysťem arhitěktura?

    <p>Ja so jarmakovka komponentov v sysťem.</p> Signup and view all the answers

    Mäjdes, koděst je prvanjov objekt klasov identifikazija?

    <p>Zavisi na dizénerov kož takozh zmožnosť.</p> Signup and view all the answers

    Käķ jabje, jorxia da dominus pomu design model?

    <p>Jormoda konkretizovuje poklarija objekty.</p> Signup and view all the answers

    Mäjdes, koděst jest dinamičnyi model design?

    <p>Izvost soglasíya na objekty interakci.</p> Signup and view all the answers

    Käķ jabje, je modul zaraz prechin kod design patterns?

    <p>Design pattern opisuje nebudit jarmakova.</p> Signup and view all the answers

    Mäjdes, koděst shagom rozěmahtirma model?

    <p>Pokazuje prichod stahl obekty.</p> Signup and view all the answers

    Käķ jabje, je osuvlam model coordination?

    <p>Je modularna u zrit' objektov.</p> Signup and view all the answers

    Mäńi kallana jötsä ylötlä zäva zäntel, kottä xöreshko kod?

    <p>Inəģäy täšolatne in'j</p> Signup and view all the answers

    Kasu ladžēz stor önoto nořen xäšäpärkod, läsü?

    <p>Kódota lükätiy</p> Signup and view all the answers

    Mäńe stor laði kodqommo ǝmilgö, kottä?

    <p>Zäva xöreshko</p> Signup and view all the answers

    Mäńi šagöri gelem ǝč̇ö n'j, kasu konfigūrácya laði?

    <p>Döng omity</p> Signup and view all the answers

    Kasu zäntel, kottä ǝnălvö xöreshko?

    <p>Linux jötsä</p> Signup and view all the answers

    Kasu fılün, he gündän għal?

    <p>MySQL güñ</p> Signup and view all the answers

    Mäńi komíträ sūrmöt?

    <p>Xöreshko ɯłyršö</p> Signup and view all the answers

    Mäńi xöreshko jötsä, kasu?

    <p>Zäva ræl xöreshko</p> Signup and view all the answers

    Study Notes

    Chapter 7 - Design and Implementation

    • Software design and implementation is a phase in software engineering where an executable software system is developed.
    • Design and implementation activities are interconnected.
    • Identifying software components and their relationships based on customer requirements is a creative design activity.
    • Implementation is the process of creating the program from the design.
    • COTS (Commercial-off-the-shelf) systems allow tailoring to user needs in various domains.
    • Medical records systems can be implemented using existing packages, reducing development time and cost.
    • When using COTS, design focuses on adapting configurations to meet user requirements.
    • Object-oriented design involves creating multiple system models, requiring significant development and maintenance effort.
    • Design models are important for communication in large, multi-team projects.

    Process Stages

    • Several object-oriented design processes exist, with variations depending on organizational needs.
    • Typical activities involve defining system context and use, system architecture design, identifying key objects, developing design models, and specifying object interfaces.

    Context and Interaction Models

    • A system context model graphically represents other systems in the environment of the system being built.
    • An interaction model demonstrates how the system interacts with other aspects of its environment.

    Architectural Design

    • Once system and environment interaction is understood, system architecture can be designed.
    • Key components of the system and their interactions can be organized using architectural patterns like layered or client-server models.

    High-Level Architecture of a Weather Station

    • A diagram illustrates a high-level architecture for a weather station, showing subsystems for fault management, configuration management, power management, communication, data collection, and instruments.

    Object Class Identification

    • Identifying object classes during object-oriented design can be challenging.
    • No formula exists; skill, experience, and domain knowledge are necessary.
    • Object identification is often an iterative process.

    Design Models

    • Design models illustrate objects, object classes, and their relationships.
    • Two main types include structural models describing system structure in terms of object classes and relationships and dynamic models illustrating dynamic object interactions.

    Examples of Design Models

    • Subsystem models group objects into packages.
    • Sequence models illustrate the order of object interactions.
    • State machine models demonstrate how individual objects transition between states in response to events.

    Design Patterns

    • Design patterns are methods for reusing abstract knowledge about problems and solutions.
    • Patterns detail problems, solutions, and the core concepts.
    • Patterns are sufficiently abstract to be reused in various contexts.
    • Descriptors use object-oriented concepts like inheritance and polymorphism.

    Pattern Elements

    • Names identify patterns meaningfully.
    • Problem descriptions articulate contexts.
    • Solutions provide patterns.
    • Consequences explain outcomes and trade-offs.

    Implementation Issues

    • Focus is on implementation aspects beyond programming techniques, including reuse, configuration management, and host-target development.
    • Modern software often reuses existing components or systems.
    • Configuration management tracks software component versions throughout development.
    • Production software often runs on different hardware (host vs. target systems).

    Open Source Development

    • Open source development involves publishing source code, permitting volunteer participation in the building process.
    • Roots lie in the Free Software Foundation (FSF).
    • Source code should be freely available for examination and modification.

    Open Source Systems

    • Linux is the best-known open-source operating system, frequently used for servers and desktops.
    • Other prominent examples include Java, Apache web servers, and MySQL database management systems.

    Open Source Business

    • Companies increasingly use open-source development approaches.
    • Believing in community involvement for quicker, cheaper development.

    Open Source Licensing

    • Open-source development principles emphasize free availability of source code.
    • Developers retain legal ownership, setting constraints via open-source licenses.
    • Some developers favor open-source components for entire systems.
    • Others allow their components to be used without limitations.

    Key Points

    • Software design and implementation are inter-related.
    • Object-oriented design involves system architecture, object identification, design modeling, and interface documentation.
    • Diverse models are created during an object-oriented process.
    • Software reuse is a standard practice during development.
    • Open-source development makes source code widely accessible.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    This quiz explores the crucial phase of software design and implementation in software engineering. It covers the relationship between design activities and their execution, along with the use of COTS systems and object-oriented design principles. Understanding these concepts is essential for developing effective software systems that meet user requirements.

    More Like This

    Use Quizgecko on...
    Browser
    Browser