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