etc:teach:oop:lab4
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| etc:teach:oop:lab4 [2008/02/19 15:45] – создано kkv | etc:teach:oop:lab4 [2009/05/15 15:28] (current) – kkv | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| === Лабораторная работа 4 === | === Лабораторная работа 4 === | ||
| + | |||
| + | |||
| + | == Варианты заданий == | ||
| + | |||
| + | - S=1,М,+ | ||
| + | - S=N, | ||
| + | - S=1,М,- | ||
| + | - S=N,B,+ | ||
| + | - S=1,B,+ | ||
| + | - S=1,B,- | ||
| + | - S=N,М,+ | ||
| + | - S=N,B,- | ||
| + | |||
| + | Обозначения: | ||
| < | < | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | к выполнению лабораторной работы N 4 | ||
| + | |||
| + | ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ СИСТЕМЫ КЛАССОВ, | ||
| + | ОБЕСПЕЧИВАЮЩИХ ОБМЕН СООБЩЕНИЯМИ | ||
| + | В ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ ПРОГРАММЕ | ||
| + | |||
| + | 1. Цель работы | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | 2. Задание | ||
| + | |||
| + | | ||
| + | | ||
| + | и являющихся самостоятельными компонентами, | ||
| + | | ||
| + | | ||
| + | к механизму обмена и требованиям индивидуального задания. | ||
| + | |||
| + | 3. Общие требования к механизму обмена сообщениями | ||
| + | |||
| + | 3.1. Обмен сообщениями должен быть построен по схеме | ||
| + | " | ||
| + | 3.2. Все почтовые клиенты обмениваются сообщениями только с | ||
| + | | ||
| + | 3.3. Почтовый сервер осуществляет регистрацию почтовых | ||
| + | | ||
| + | 3.4. Почтовый сервер принимает сообщения только от | ||
| + | | ||
| + | | ||
| + | 3.5. Отправляемое сообщение задает проблемное действие, | ||
| + | | ||
| + | | ||
| + | | ||
| + | 3.6. Схемами посылки и приема сообщений могут быть: | ||
| + | - односторонние: | ||
| + | - двухсторонние: | ||
| + | | ||
| + | 3.7. Для каждой пары участников обмена сообщениями задается | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | 4. Требования, | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | 5. Основные этапы разработки | ||
| + | |||
| + | 5.1. Формулирование основной идеи архитектуры системы объектов | ||
| + | | ||
| + | 5.2. Построение системы объектов в процессе объектно- | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 5.3. Проектирование основных автономных классов на языке С++ | ||
| + | на основе контрактов: | ||
| + | - для каждой интерфейсной функции должны быть | ||
| + | сформулированы пред- и постусловия; | ||
| + | - для каждого класса должны быть определены инварианты. | ||
| + | 5.4. Проектирование конструкторов и деструкторов классов, | ||
| + | | ||
| + | 5.5. Проектирование системы описаний классов как системы | ||
| + | | ||
| + | 5.6. Разработка методики тестирования классов и тестовых | ||
| + | | ||
| + | 5.7. Разработка внешней спецификации программы на языке С++, | ||
| + | | ||
| + | | ||
| + | 5.8. Разработка тестирующей программы на языке С++ | ||
| + | |||
| + | 6. Подготовка отчета по лабораторной работе. | ||
| + | Отчет должен быть выполнен в соответствии с | ||
| + | требованиями разд. 4 " | ||
| + | выполнению цикла лабораторных работ" | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
etc/teach/oop/lab4.1203425153.txt.gz · Last modified: 2008/02/19 15:45 by kkv