- •Содержание
- •Введение
- •1 Выбор технологии, языка и среды программирования
- •2 Анализ и уточнение требований к программному продукту
- •2.1 Анализ процесса обработки информации и описание структур данных для ее хранения
- •2.2 Выбор методов и разработка основных алгоритмов решения задачи
- •4.2 Уточнение структуры классов предметной области и разработка алгоритмов методов
- •5 Выбор стратегии тестирования и разработка тестов
- •3 Разработка функциональной схемы программного продукта
- •4 Проектирование классов предметной области
- •4.1 Построение диаграммы классов
- •Заключение
- •Список используемых источников
- •Приложение 1 Листинг результатов кодогенерации
- •Приложение 2 Листинг программы
Заключение
В результате выполнения расчетно-графического задания закреплены теоретические знания по дисциплине «Автоматизация технологии программирования», углублены умения разработки программных продуктов.
Поставленная задача автоматизации информационного процесса прогноза спроса продукции решена методом корреляционно-регрессионного анализа. Для автоматизации её решения разработано программное средство.
Для реализации программного средства решены следующие инженерные задачи:
выбраны технологию, язык и среду программирования;
проанализирован процесс обработки информации и описать структуры данных для ее хранения;
выбран метод и разработать алгоритм решения задачи;
разработана функциональная схема программного продукта;
построена диаграмма классов;
уточнена структура классов предметной области и разработан алгоритм метода;
реализован алгоритм на языке высокого уровня;
протестировано разработанное программное средство.
Для решения указанных задач использовались метод корреляционно-регрессионного анализа, методы теории вероятности, математической статистики и случайных процессов, программирования на языке высокого уровня, структуры и алгоритмы обработки данных, объектно-ориентированного программирования.
Список используемых источников
Иванова Г.С. Технология программирования: Учебник для вузов. – 3-е изд., перераб. и доп. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2006. – 336 с.: ил.
Пауэрс Л. Microsoft Visual Studio 2008 / Л. Пауэрс, М. Снелл: Пер. с англ. – СПб.: БХВ-Петербург, 2008. – 1200 с.:ил.
Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2000. – 352 с.
Архангельский А.Я. Программирование в Delphi. Учебник по классическим версиям Delphi. – М.: ООО «Бином-Пресс», 2006 г. – 1152 с.: ил.
Культин Н.Б. Delphi 6. Программирование на Object Pascal. – СПб.: БХВ – Петербург, 2001. – 528 с.: ил.
Тейксейра Стив, Пачеко Ксавье. Delphi 5. Руководство разработчика, том 1. Основные методы и технологии программирования. Пер. с англ.: Уч.пос. – М.: Издательский дом «Вильямс», 2000. – 832 с.: ил.
СТО 02069024.101-2010. Стандарт организации. Работы студенческие. Общие требования и правила оформления. Режим доступа: http://www.osu.ru/doc/381
Демидович, Б.П. Численные методы анализа. / Б.П.Демидович, И.А.Марон, Э.З.Шувалова. - М.: «Наука», 1967 – 368с.
Лоусон, Ч. Численное решение задач. / Ч.Лоусон, Р .Хенсон. – М.: Наука, 1986 -232с.
Орлов, С.А. Технология разработки программного обеспечения. – Спб.: Питер, 2002 – 464 с.
Приложение 1 Листинг результатов кодогенерации
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Данные.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public abstract class Данные {
public void упаковать(){
}
public void распоковать(){
}
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Результаты.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public abstract class Результаты : Данные{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Входные данные.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public abstract class Входные данные : Данные{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Данные задачи.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class Данные задачи : Данные, Входные данные{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Результаты задачи.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class Результаты задачи : Результаты, Результаты{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Задание.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class Задание : Данные{
public *Данные Данные ;
public *Результаты Резуьтаты ;
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Решение.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class Решение {
public *Задание задание1 ;
public *Алгоритм алгоритм ;
public void начать(){
}
public void прервать(){
}
public void обработать исключения(){
}
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Алгоритм.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public abstract class Алгоритм {
public object Точность ;
public *Задание задание1 ;
public void выполнить(){
}
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : Стат методы.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class Стат методы : Алгоритм{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name : корреляционно-регрессинный анализ.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class : Стат методы{
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name :.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class з{
public object Исходная матрица ;
public object Вектор коэф. управления ;
public object Цены ;
public void Вычислить уравнения регрессии(){
}
public void Проверка значимости уравнения(){
}
public void Выбор цены(){
}
public void Сохранение результата(){
}
public void Просмотр результата(){
}
}
//
//
// Generated by StarUML(tm) C# Add-In
//
// @ Project : Проект АИС
// @ File Name :.cs
// @ Date : 04.06.2012
// @ Author :
//
//
public class {
public object Исходная матрица ;
public object Нормализованная матрица ;
public object Матрица парных кореляций ;
public object Коэф. детерминации ;
public object Коэф. корреляции ;
public void Расчет матриц парных корреляций(){
}
public void Расчет коэф. детерминации(){
}
public void Расчет коэф. корреляции(){
}
public void Проверка адекватности(){
}
}
