
- •Содержание
- •Введение
- •1 Выбор технологии, языка и среды программирования
- •2 Анализ и уточнение требований к программному продукту
- •2.1 Анализ процесса обработки информации и описание структур данных для ее хранения
- •2.2 Выбор методов и разработка основных алгоритмов решения задачи
- •3 Разработка функциональной схемы программного продукта
- •4 Проектирование классов предметной области
- •4.1 Построение диаграммы классов
- •4.2 Уточнение структуры классов предметной области и разработка алгоритмов методов
- •5 Выбор стратегии тестирования и разработка тестов
- •Заключение
- •Список используемых источников
- •Приложение 1 Листинг результатов кодогенерации
- •Приложение 2 Листинг программы
Содержание
Введение 3
1 Выбор технологии, языка и среды программирования 4
2 Анализ и уточнение требований к программному продукту 6
2.1 Анализ процесса обработки информации и описание структур данных для ее хранения 6
2.2 Выбор методов и разработка основных алгоритмов решения задачи 10
3 Разработка функциональной схемы программного продукта 16
4 Проектирование классов предметной области 18
4.1 Построение диаграммы классов 18
4.2 Уточнение структуры классов предметной области и разработка алгоритмов методов 18
5 Выбор стратегии тестирования и разработка тестов 20
Заключение 24
Список использованных источников 25
Приложение 1 Листинг результатов кодогенерации 26
Приложение 2 Листинг программы 26
Введение
Необходимо вести учет средств ВТ и оргтехники на предприятии. Каждое средство имеет инвентарный номер, название, модель, дату приобретения, стоимость. На предприятии средства могут передаваться из подразделения в подразделение, при этом необходимо знать дату передачи и новое материально ответственное лицо (ФИО, должность).
Для реализации программного средства необходимо решить следующие инженерные задачи:
выбрать технологию, язык и среду программирования;
проанализировать процесс обработки информации и описать структуры данных для ее хранения;
выбрать метод и разработать алгоритм решения задачи;
разработать функциональную схему программного продукта;
построить диаграмму классов;
уточнить структуры классов предметной области и разработать алгоритм метода;
реализовать алгоритм на языке высокого уровня;
протестировать разработанное программное средство.
Для решения указанных задач целесообразно использовать метод дискриминантного анализа, методы теории вероятности, математической статистики и случайных процессов, программирования на языке высокого уровня, структуры и алгоритмы обработки данных, объектно-ориентированного программирования.
1 Выбор технологии, языка и среды программирования
Для выбора технологии, языка и среды программирования проведем теоретический анализ, опираясь на источники литературы и интернет доступных современных инструментальных средств для разработки приложений по следующим критериям:
название, версия, фирма производитель, под управлением каких ОС функционирует (зависимость от платформы);
подход к разработке программного обеспечения (структурный, объектно-ориентированный)
механизмы доступа к БД;
утилиты для работы с БД;
поддержка стандарта языка SQL;
наличие компонент для работы с БД (невизуальные и визуальные компоненты);
наличие компонент построения отчетов и диаграмм;
поддержка Windows-подобного (оконного) интерфейса;
средства поддержки транзакций (параллельная работа нескольких пользователей с БД);
простота/ сложность работы с инструментальным средством;
- возможность создания запускаемого файла
Сравнительные характеристики средств разработки приложений представлены в таблице 1.
Таблица 1 - Сравнительные характеристики средств разработки приложений
Название Параметры |
Borland Delphi |
Borland C++ Builder |
Microsoft Visual Studio |
Версия |
Borland Delphi 7 |
Borland C++ Builder 6 |
Microsoft Visual Studio 2008 |
Фирма производитель |
Borland |
Borland |
Microsoft Corporation |
Под управлением каких ОС функционирует |
Windows XP и выше |
Windows XP и выше |
Windows XP и выше |
Подход к разработке программного обеспечения |
Объектно-ориентированный |
Объектно-ориентированный |
Объектно-ориентированный |
Механизмы доступа к БД |
BDE, ADO, IBX [1] |
BDE, ADO, IBX |
ADO.NET, LINQ, IBX [4] |
Продолжение таблицы 1
Утилиты для работы с БД |
- Database Desktop; - BDE Administrator; - SQL Explorer; - SQL Monitor [1] |
- Database Desktop; - BDE Administrator; - SQL Explorer; - SQL Monitor |
- Solution Explorer; - Server Explorer; - Data Base Diagram Designer; - Table Designer; - Query and View Designer [4] |
Поддержка стандарта языка SQL |
да |
да |
да |
Наличие компонент для работы с БД |
Визуальные и невизуальные |
Визуальные и невизуальные |
Визуальные и невизуальные |
Наличие компонент построения отчетов и диаграмм |
элементы системы Rave Reports Borland Editions [1] |
элементы системы Quick Reports |
- Crystal Reports Windows Forms Viewer; - Crystal Reports Engine [4] |
Поддержка Windows-подобного (оконного) интерфейса |
да |
да |
Да |
Средства поддержки транзакций |
имеются |
имеются |
имеются |
Простота/ сложность работы с инструментальным средством |
просто |
просто |
просто |
Возможность создания запускаемого файла |
да |
да |
да |
Таким образом для анализа были отобраны средства разработки: Borland Delphi 7, C++ Builder 6, Microsoft Visual Studio 2008, как наиболее популярные. Все три средства являются мощными средствами, обладающими большими возможностями для создания приложений и организации взаимодействия с базами данных. Таким образом для реализации поставленной задачи выберем средство разработки Microsoft Visual Studio 2008, так как используемый в нем язык высокого уровня наиболее удобен и нагляден.