Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методич. материалы по КП (Курс 1).doc
Скачиваний:
2
Добавлен:
02.09.2019
Размер:
1.33 Mб
Скачать
  1. Анализ предметной области (использовать литературу, интернет, прототипы, консультации со специалистами и руководителем).

    1. Выявление объектов и отношений между ними.

    2. Разработка информационной модели предметной области. Описание классов. Разработка диаграммы классов.

    3. Определение функциональных требований.

      1. Определение операций по манипулированию объектами. Манипулирование объектами в обязательном порядке должно включать операции по добавлению объектов, удалению объектов, изменению объектов, получению списка всех объектов и объектов заданного типа, сортировку объектов по заданному критерию, поиск объектов по заданному критерию, сохранение объектов в файле, чтение объектов из файла.

      2. Определение операций по обработке и визуализации данных. Программа должна реализовывать функциональность, реально автоматизирующую предметную область. Обработка данных может заключаться в реализации различных статистических операций, например: вычисление суммарных, средних, максимальных, минимальных значений показателей, значений показателей за период времени и т.д. Запросы по обработке данных уточняются и согласовываются с руководителем работы после выполнения анализа предметной области.

  2. Проектирование.

    1. Проектирование интерфейса пользователя.

    2. Проектирование структуры программы.

    3. Разработка алгоритмов.

  3. Программная реализация проекта.

    1. Выбор средств реализации информационной модели для хранения объектов в памяти компьютера и манипулирования ими (коллекция, массив,…)

    2. Выбор типа источника данных (текстовый файл, двоичный файл, файл с сериализованной информацией, база данных, XML-файл).

    3. Выбор средств реализации запросов по манипулированию объектами, хранящимися в коллекции (добавление, удаление, изменение).

    4. Обработка исключений.

    5. Использование диалоговых окон.

  4. Тестирование программы.

    1. Разработка тестовых данных и их обработка.

    2. Подготовка файла с исходными данными для контрольного примера.

Наряду с проектом должны быть разработаны:

  • Пояснительная записка;

  • презентация.

4Требования к программе

Программа должна быть выполнена по выбранной теме и быть законченным и качественным продуктом. При этом программа должна соответствовать перечисленным ниже требованиям, а так же требованиям руководителя работы.

Примечание. Перечисленные ниже требования носят рекомендательный характер, однако их игнорирование должно быть обосновано разработчиком программы.

Технология, языковые средства и библиотечные классы:

Программа должна быть реализована с использованием технологий объектно-ориентированного программирования (классы, объекты, инкапсуляция, и т.д.). На каждый тип объектов должен быть создан свой класс. Не концентрировать информацию о сущностях разного типа в одном классе. Класс должен содержать методы, делающие класс законченным.

Программа не должна аварийно завершаться или выдавать неверный результат из-за ошибок пользователя! Везде, где это необходимо, использовать обработку исключений.

Алгоритмы должны быть эффективными и простыми. Программа должна быть читабельной и содержать комментарии. Один класс (по выбору) необходимо закомментировать XML-комментариями. В начале кода первой формы требуется поместить комментарий с ФИО разработчика, контактным телефоном, темой проекта и фамилией руководителя.

Необходимо в максимальной степени использовать возможности, предоставляемые библиотечными классами, например, привязку, стандартные диалоговые окна и т.д. Там, где возможно, используйте базовую функциональность элементов управления, например, изменение, добавление и удаление объектов, отображаемых в сетке DataGridView, можно реализовать с помощью возможностей этой сетки.

Если пользователи программы (администратор, внешний пользователь) имеют разные полномочия, то необходимо реализовать разграничение доступа к данным по паролю.

Если пользователь реализует графический вывод, то программа должна перерисовывать свое окно при необходимости.

Интерфейс:

Пользовательский интерфейс должен быть удобным, эргономичным и интуитивно понятным.

Программа должна отображать не менее 2-х взаимосвязанных по данным окон. Окна не должны быть перегружены элементами управления: редко используемые возможности необходимо концентрировать в других окнах.

Интерфейс должен быть минимизирован: если что-то можно сделать автоматически или за одно действие вместо нескольких, такой интерфейс надо и реализовывать. Например, вместо использования кнопок, можно автоматически отображать количественные данные в строке состояния.

В формах рекомендуется использовать элементы управления: меню, панель инструментов, кнопки, надписи, сетку, подсказки, полосу состояния и т.д. Меню должно иметь пункт Справка, отображающий ФИО, учебную группу разработчика, год разработки и фамилию руководителя, а так же описание программы, в том числе пароли и логины.

Размещение элементов управления должно отвечать требованиям эргономики. Элементы управления, которые в данный момент не могут использоваться, должны быть либо неактивны, либо невидимы.

Цветовая палитра формы должна соответствовать известным приложениям.

Ввод-вывод данных:

Программа должна автоматизировать ввод данных: данные, известные заранее, желательно отображать по умолчанию или предлагать в виде списков, счетчиков, переключателей или др. элементов. К таким данным могут относиться, например, списки фамилий, текущая дата, наиболее предполагаемое значение и т.д. Если списки заранее не известны, то их можно динамически выделить из хранилища объектов. Списковые элементы управления, когда это необходимо, должны допускать добавление, изменение и удаление своих элементов.

Исходные данные могут вводиться с клавиатуры, выбираться из элементов управления или загружаться из файла. Введенная информация и результаты обработки должны сохраняться в файле объектов, автоматически загружаться при запуске программы и отображаться в форме.

Примечание. Для работы с файлом можно использовать технологию, принятую в MS Office: открыть, сохранить, сохранить как. Если файл объектов может быть сохранен под другим именем, то необходимо запоминать путь к этому файлу с тем, чтобы при запуске его автоматически открыть и отобразить его данные в формах. Путь, как и другие параметры, можно запомнить в другом файле, например, в файле параметров App.config. При запуске программы необходимо автоматически считывать файл параметров и производить настройку программы на запомненные параметры. В качестве параметров могут быть запомнены: путь к файлу объектов, в котором при выходе из программы была сохранена информация; пароли и логины; состояние переключателей и флажков; настройки окон и т.д.

В приложении необходимо реализовать обработку ошибок ввода.