Технология разработки программного обеспечения

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

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 15.01.2020
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Краткие теоретические сведения

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

Еще одним шагом в эволюции программирования стала технология СОМ. По сути, именно она лежит в основе технологии OLE и именно с помощью нее реализуется сложное взаимодействие между приложениями, написанными разными программистами и на разных языках. На этом занятии предлагается рассмотреть использование СОМ-серверов Delphi для работы с Word и Excel.

Программа 1 (OLE-технологии)

Шаг 1. Создайте новую форму.

Шаг 2. Расположите на ней компоненты: OLEContainer (закладка System) и кнопку (Button).

Шаг 3. Создайте файл Excel. Занесите в него свои ФИО. Сохраниете его `H:\l.xls'.

Шаг 4. Создайте процедуру обработки сообщения о нажатии на кнопку:

procedure TForml.ButtonlClick(Sender: TObject); begin

OLEContainerl.CreateLinkToFile('H:\1.xls',FALSE); end;

Шаг 5. Скомпилируйте приложение. Нажмите на кнопку. Убедитесь, что в OLEContainer будет загружен созданный вами файл 1.xls.

Шаг 6. Щелкните 2 раза на OLEConatainer, и вы увидите, что будет запущен Microsoft Excel с загруженным в него вашим файлом. Внесите в файл изменения. Сохраните файл и закройте Excel. Нажмите в своем приложении кнопку и убедитесь, что в OLEContainer отобразились изменения файла (рис. 12.1).

Шаг 7. Измените процедуру обработки сообщения о нажатии на кнопку следующим образом:

procedure TForml.ButtonlClick(Sender: TObject);

begin

OLEContainerl. CreateObj ectFromFile (' H::\l.xls ', false) ;

end;

Шаг 8. Добавьте еще одну кнопку на форму и напишите для нее обработчик события нажатия на нее:

procedure TForml.Button2Click(Sender: TObject);

begin

OLEContainerl.Close;

end;

Шаг 9. Скомпилируйте проект. Нажмите на кнопку «Загрузить файл». В OLEContainer'e отобразится содержимое файла.

Щелкните 2 раза на OLEContainer. Вы получите результат, показанный на рис. 12.2.

Excel будет встроен в ваше приложение, и в нем будет открыт ваш файл. Для того чтобы выйти из режима редактирования, нажмите кнопку «Закрыть файл».

Шаг 10. Теперь снова поменяйте процедуру для первой кнопки:

procedure TForml.ButtonlClick(Sender: TObject);

begin

OLEContainerl.InsertObjectDialog;

end;

Рис. 12.1 Иллюстрация шага 6

Шаг 11. Скомпилируйте проект. Теперь при нажатии на кнопку «Загрузить файл» будет появляться стандартная форма (рис. 12.3), в которой показаны все программы, которые вы можете встраивать или связывать со своей программой.

Рис. 12.2 Иллюстрация шага 9

Рис. 12.3 Иллюстрация шага 10

Можно создать новый объект этих программ или использовать объекты из файла, также есть возможность связывать объект или внедрять в приложение (рис. 12.4).

Рис. 12.4 Иллюстрация шага 11

Шаг 12. Поэкспериментируйте с различными приложениями.

Программа 2 (СОМ сервера Delphi)I

Рассмотрим также, как можно использовать СОМ-технологии для внесения изменений в документы других программ.

Следующая программа предназначена для записи данных из вашей программы в документ Excel и считывания информации из документа.1

1. Найдите на закладке Servers компонент ExcelApplication и поместите его на форму нового приложения. Установите свойство этого компонента AutoQuit=true.1

2. Создайте файл H:\2.xls\.I

3. Поместите на форму одну кнопку. Дайте ей название «Записать данные». Напишите для нее обработчик события нажатия на кнопку:

procedure TForml.ButtonlClick(Sender: TObject);1

var Filenamel:01eVariant;

begin

ExcelApplicationl.Connect;

//Запись в существующий файл

Filenamel: = 'Н:\2.xls ' ;

ExcelApplicationl.Workbooks.Open(Filenamel, EmptyParam,

EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, false, 0);

//Установка цвета заливки ячейки Excel

ExcelApplicationl.Range[Edit2.Text,Edit2.Text].Interior.Colorlndex:=5;

//Занесение информации в определенную ячейку таблицы ExcelApplicationl.Range[Edit2.Text,Edit2.Text].Value:= Editl.Text;

ExcelApplicationl.Disconnect;

end;

4. Добавьте на форму два компонента Label и Edit.

5. Скомпилируйте проект. Внесите текст для вставки в Excel и номер ячейки (он состоит из буквы - номер столбца, и цифры - номер строки) (рис. 12.5).

Рис. 12.5 Иллюстрация шага 5

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

6. Добавьте в предыдущую процедуру для наглядности следующую строку:

......

ExcelApplicationl.Visible[0]:=TRUE;

//Установка цвета заливки ячейки Excel

......

7. Скомпилируйте проект еще раз. Теперь Excel будет запущен не в фоновом режиме, как это было ранее. При программировании работы с Excel и Word рекомендуем написать макрос в самом Excel или Word, а потом перенести код макроса в свою программу с учетом небольших особенностей синтаксиса выбранного языка.

8. Измените название элементов на форме.

9. Измените процедуру нажатия на кнопку следующим образом:

procedure TFcrml.ButtonlClick(Sender: TObject);

var FileNamel: OleVariant;

begin

ExcelApplicationl.Connect;

Filename1: = 'D:\2.xls1;

ExcelApplicationl.Workbooks.Open(Filenamel, EmptyParam,

EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam,

EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, false, 0);

Editl.Text:=ExcelApplication1.Range[Edit2.Text, EmptyParam].Text;

ExcelAppiicationl.Disconnect;

end;

10. Создайте программу для записи информации в документ Word. Для этого измените форму проекта, как показано на рис. 12.6 (добавьте компоненты WordApplication и WordFont) и перепишите обработчик нажатия на кнопку:

procedure TForml.ButtonlClick(Sender: TObject);

begin

WordApplicationl.Connect;

//создание нового документа

WordApplicationl.Documents.Add(EmptyParam,EmptyParam);

WordApplicationl.Visible:=true;

//Установка шрифта

WordFontl.ConnectTo (WоrdApplicationl. Selection. Font);

WordFontl.Bold:=3;

WordFontl.Size:=17;

//Вставка текста

WordApplicationl.Selection.InsertAfter(Editl.Text);

WordApplicationl.Disconnect;

end;

Рис. 12.6 Форма с компонентами WordApplication и WordFont

Индивидуальные задания

Ниже приведены 15 вариантов задач. По указанию преподавателя выберите свое индивидуальное задание. Уточните условие задания, количество, наименование, типы исходных данных.

Во всех заданиях скалярные переменные вводить с помощью компонента TEdit с соответствующим пояснением в виде компонента TLabel. Скалярный результат нужно вывести в виде компонента ExcelApplication в файл табличного процессора Excel или WordApplication в файл Word.

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

2. Дан массив, содержащий от 1 до k символов, за которым следует точка. Напечатать этот текст в файл Word в обратном порядке.

3. Дан непустой массив из цифр. Вывести в файл Excel цифру, наиболее часто встречающуюся в этом массиве.

4. Отсортировать элементы массива X по возрастанию. Результат напечатать в файл Excel.

5. Элементы массива X расположить в обратном порядке. Результат напечатать в файл Excel.

6. Элементы массива X циклически сдвинуть на k позиций влево. Результат напечатать в файл Excel.

7. Элементы массива X циклически сдвинуть на k позиций вправо. Результат напечатать в файл Excel.

8. Преобразовать массив X по следующему правилу: все отрицательные элементы массива перенести в начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Результат напечатать в файл Excel.

9. Элементы каждого из массивов X и Y упорядочены по неубыванию. Объединить элементы этих двух массивов в один массив Z так, чтобы они снова оказались упоряченными по неубыванию. Результат напечатать в файл Excel.

10. Дан массив из 4 символов. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево. Если симметричен, то вывести его в файл Word.

11. Дано два массива. Найти наименьшее среди тех элементов первого массива, которые не входят во второй массив. Напечатать эти наименьшие числа в файл Word.

12. Определить количество инверсий в этом массиве X (т.е. таких пар элементов, в которых большее число находится слева от меньшего: х{i}>х{j} при i<j). Напечатать эти пары в файл.

13. Дан массив из строчных латинских букв. Вывести в файл Word этот массив в алфавитном порядке все буквы, которые входят в этот текст по одному разу.

14. Вывести в файл Excel заданный массив из k символов, удалив из него повторные вхождения каждого символа.

15. Определить, сколько различных символов входит в заданный текст (текст вводится в файл Word и открывается посредством соответствующего компонента), содержащий не более k символов и оканчивающийся точкой (в сам текст точка не входит).

Тестовые вопросы

1. Контроль отдельного модуля в изолированной среде (например, с помощью ведущей программы) называется:

1) альфа-тестированием;

2) автономным тестированием;

3) бета-тестированием;

4) анализом.

2. Фаза тестирования, выполняемая разработчиками для подтверждения, что все фрагменты правильно интегрированы в систему, а сама система работает надёжно, называется:

1) альфа-тестированием;

2) бета-тестированием;

3) анализом;

4) автономным тестированием.

3. Процесс определения функционирования по заданному описанию системы называется:

1) синтезом;

2) анализом;

3) разработкой;

4) генетическим анализом.

4. Структура объединения нескольких программных средств в одно целое называется:

1) архитектурой системы;

2) структурой системы;

3) модулем;

4) блоком.

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

1) альфа-тестированием;

2) бета-тестированием;

3) анализом;

4) автономным тестированием.

6. Частный случай системного подхода, при котором процесс проектирования ПО расчленяется на иерархические уровни, называется:

1) блочным подходом;

2) иерархическим подходом;

3) блочно-иерархическим подходом;

4) модульным подходом.

7. Процесс графического представления модели с помощью некоторого стандартного набора графических элементов называется:

1) моделированием;

2) проектированием;

3) разработкой;

4) визуальным моделированием.

8. Стадия жизненного цикла ПО, по завершении которой программная документация размножена в нужном количестве, программа установлена и сопровождается, пользователи обучены, называется:

1) сопровождением;

2) внедрением;

3) разработкой;

4) постановкой задачи.

9. Свойство, характеризующее возможность приспосабливаться к обнаружению ошибок и их устранению, называется:

1) восстанавливаемостью ПО;

2) приспособляемостью ПО;

3) используемостью ПО;

4) защищенностью ПО.

10. ISO - это стандарт, применяемый при проектировании и разработке:

1) систем управления базами данных;

2) расчётных программ;

3) стандартных приложений;

4) языков программирования.

11. Комплекс государственных стандартов, устанавливающий взаимоувязанные правила разработки, оформления и обращения программ и программной документации, называется:

1) ГОСТ 34;

2) ISO;

3) Единой системой программной документации (ЕСПД);

4) Oracle.

12. Совокупность взаимосвязанных процессов создания и последовательного изменения состояния программы от формирования к ней исходных требований до окончания её эксплуатации называется:

1) использованием программы;

2) разработкой программы;

3) внедрением программы;

4) жизненным циклом.

13. Заглушка - это:

1) макет нереализованного модуля программы;

2) модуль с ошибками программы;

3) неизменяемый модуль программы;

4) неудачный модуль программы.

14. Попытка найти ошибки, выполняя программу в заданной программной среде, называется:

1) композицией;

2) контролем;

3) испытанием;

4) тестированием.

15. Контроль и испытание системы по отношению к исходным целям называется:

1) комплексным тестированием;

2) контролем;

3) испытанием;

4) тестированием.

16. Попытка найти ошибки, выполняя программу в тестовой или моделируемой среде, называется:

1) комплексным тестированием;

2) контролем;

3) испытанием;

4) тестированием.

17. Свойство безошибочной реализации требуемого алгоритма при отсутствии таких мешающих факторов, как ошибки входных данных, ошибки операторов, называется:

1) восстанавливаемостью ПО;

2) конкретностью ПО;

3) используемостью ПО;

4) защищенностью ПО.

18. Совокупность методов практического выполнения программы называется:

1) методологией;

2) компонентным анализом;

3) интерфейсом;

4) методикой.

19. Методология RAD - это методология:

1) быстрой разработки приложений;

2) автоматизированной разработки приложений;

3) разработки по каскадной модели;

4) разработки без использования подпрограмм.

20. Фундаментальное понятие и функциональный элемент технологии структурного программирования называется:

1) подпрограммой;

2) функцией;

3) процедурой;

4) модулем.

21. Основной принцип технологии структурного программирования состоит:

1) в модульности программ;

2) наследовании;

3) проектировании с использованием CASE-средств;

4) автоматизированном проектировании.

22. Нисходящее проектирование - это:

1) один из главных принципов визуального проектирования;

2) один из главных принципов объектно-ориентированного проектирования;

3) один из главных принципов структурного проектирования;

4) один из главных принципов функционального проектирования.

23. Методология проектирования, соединяющая процесс объектной декомпозиции и приёмы представления логической и физической, а также статистической и динамической моделей проектируемой системы, называется:

1) визуальным проектированием;

2) объектно-ориентированным проектированием;

3) структурным проектированием;

4) объектно-ориентированным анализом.

24. Нахождение разумного компромисса между достигаемой целью и затрачиваемыми на это ресурсами называется:

1) оптимизацией программ;

2) отладкой;

3) обобщением;

4) моделированием.

25. Установление точной природы ошибок в программе называется:

1) тестированием;

2) отладкой;

3) обобщением;

4) моделированием.

26. Основополагающий принцип проектирования программ, позволяющий первоначально спланировать состав стадий и продолжительность этапов работ, называется:

1) управлением;

2) планированием;

3) разработкой;

4) документированием.

27. Использование в программе класса для создания экземпляров или в качестве базового для создания нового класса называется:

1) повторным использованием;

2) предварительным использованием;

3) полным использованием;

4) неполным использованием.

28. Некоторая последовательность инструкций, которая может вызываться в нескольких местах программы, компилируемая независимо от остальных частей программы, называется:

1) телом программы;

2) заголовком программы;

3) разделом определения переменных;

4) подпрограммой.

29. Величины, свойства, понятия, характеризующие систему с точки зрения субъекта, позволяющие оценить степень удовлетворения его потребностей, называются:

1) показателями качества;

2) переменными;

3) константами;

4) операторами.

30. Документ, содержащий сведения, необходимые для разработки, изготовления, эксплуатации и сопровождения программного изделия называется:

1) итоговым документом;

2) инструкцией;

3) программным документом;

4) проектным документом.

31. Программа, являющаяся продуктом промышленного производства, называется:

1) лицензионной программой;

2) программным изделием;

3) внедрённой программой;

4) проектным решением.

32. Совокупность проектных документов в соответствии с установленным перечнем, которая представляет результат проектирования, называется:

1) проектом;

2) техническим заданием;

3) системой документации;

4) библиотекой документации.

33. Процесс создания описания, необходимого для построения в заданных условиях ещё несуществующего объекта на основе первичного описания этого объекта, называется:

1) разработкой;

2) сопровождением;

3) эксплуатацией;

4) проектированием.

34. Модель жизненного цикла, использующая итерационный подход к разработке программы, называется:

1) каскадной моделью;

2) итерационной моделью;

3) спиральной моделью;

4) линейной моделью.

35. Каким из стандартов регламентируется жизненный цикл программы:

1) ISO;

2) Oracle;

3) RAD;

4) ГОСТ 34.

36. Экспериментальным выполнением разработанной программы под управлением CASE-средства является:

1) апробирование;

2) пилотный проект;

3) тестирование;

4) сопровождение.

37. Профили программного обеспечения применяются:

1) для улучшения качества программ;

2) увеличения скорости разработки программ;

3) качественного применения CASE-средства;

4) качественного применения стандартов.

38. К организационным процессам жизненного цикла ПО относится:

1) процесс верификации;

2) процесс управления;

3) процесс аттестации;

4) процесс обеспечения качества.

39. По какому из критериев осуществляется выбор CASE-средств:

1) сложность;

2) применяемость;

3) стоимость;

4) надежность.

40. К промышленным технологиям проектирования программного обеспечения относится:

1) технология RAD;

2) технология RUP;

3) технология DATA;

4) технология Rational Rose.

41. Наименование стадии и программный документ, содержащий описание реализованного изделия это:

1) проект;

2) рабочий проект;

3) техническое задание;

4) программное задание.

42. Использование на многих этапах проекта контроля корректности спецификации связей частей программы - это:

1) тестирование;

2) устранение ошибок;

3) сквозной структурный контроль;

4) проверка.

43. Деятельность по оказанию услуг, необходимых для обеспечения функционирования или развития программного изделия, называется:

1) сопровождением;

2) эксплуатацией;

3) разработкой;

4) тестированием.

44. Достаточно полное и точное описание решаемой задачи на этапах проекта называется:

1) структурным анализом;

2) стратегией;

3) сценарием;

4) спецификацией.

45. Одна из частей процесса создания программы, установленная нормативными документами и заканчивающаяся выпуском проектной документации, называется:

1) этапом проекта;

2) стадией проекта;

3) фазой проекта;

4) моделью проекта.

46. Набор принципов, характеризующий технологию структурного программирования - модульность программ - это:

1) визуальный подход;

2) объектный подход;

3) структурный подход;

4) структурный анализ.

47. Процесс выполнения программы с намерением найти ошибки называется:

1) поиском ошибок;

2) тестированием;

3) контролем;

4) компиляцией.

48. Комплект проектных документов на программу, утверждённый в установленном порядке, называется:

1) техническим проектом;

2) рабочим проектом;

3) техническим заданием;

4) проектом.

49. Документ, оформленный в установленном порядке и определяющий цели создания программы, называется:

1) заданием;

2) основным документом;

3) техническим заданием;

4) базовым документом.

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

1) технологией визуального программирования;

2) технологией ООП;

3) технологией структурного программирования;

4) технологией объектного программирования.

51. Технология, ориентированная на получение программ, состоящих из объектов, называется:

1) технологией визуального программирования;

2) технологией ООП;

3) технологией структурного программирования;

4) технологией объектного программирования.

52. Апробированные стратегии создания программ, которые излагаются в виде методик с информационными фондами, описаниями проектных процедур и проектных операций, называются:

1) технологией визуального программирования;

2) технологией ООП;

3) технологией структурного программирования;

4) методологией проектирования.

53. Технология проектирования программ основанная на структурном подходе называется:

1) технологией визуального программирования;

2) технологией ООП;

3) технологией структурного программирования;

4) технологией объектного программирования.

54. Свойство осуществлять требуемое преобразование информации при сохранении выходных решений программы в пределах допусков называется:

1) восстанавливаемостью ПО;

2) конкретностью ПО;

3) устойчивостью ПО;

4) защищенностью ПО.

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

1) разработкой;

2) управлением разработкой;

3) обеспечением качества;

4) типизацией.

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

1) эксплуатационной документацией;

2) программной документацией;

3) модульной документацией;

4) проектной документацией.

57. Часть стадии проекта, выделенная по соображениям единства характера работ и завершающего результата или специализации специалистов, называется:

1) фазой проекта;

2) модулем проекта;

3) ядром проекта;

4) этапом проекта.

58. Программные средства, поддерживающие процессы создания и сопровождения программных продуктов, называются:

1) САПР-средствами;

2) CASE-средствами;

3) визуальными средствами;

4) Oracle-средствами.

59. Технология, представляющая собой методологию проек-тирования программ, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать модель на всех этапах разработки и сопровождения программных систем, называется:

1) RAD-технологией;

2) RUP-технологией;

3) CASE-технологией;

4) технологией DATARUN.

60. Какое из приведённых средств не относятся к CASE-средствам:

1) Silverrun;

2) Oracle Designer;

3) Rational Rose;

4) RUP.

Задания для курсового проектирования

Часть I. Задачи вычислительного типа

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

Вариант 1. Разработать ППП «Интерполирование функции» различными методами:

1) по формуле Лагранжа;

2) формуле Эйткена;

3) формуле Ньютона;

4) формуле Стирлинга;

5) формуле Бесселя;

6) обратное интерполирование.

Вариант 2. Разработать ППП «Решение системы линейных уравнений» различными методами:

1) по формуле Крамера;

2) методом Жордана - Гаусса;

3) методом Гаусса;

4) методом простой итерации;

5) методом Зейделя.

Вариант 3. Разработать ППП «Решение обыкновенных дифференциальных уравнений» различными способами:

1) методом Зейделя;

2) методом Эйлера - Коши;

3) методом Рунге - Кутта;

4) методом Адамса;

5) методом Милна.

Вариант 4. Разработать ППП «Численное интегрирование» различными методами:

1) по формуле Ньютона - Котеса;

2) по формуле трапеций;

3) по формуле Симпсона;

4) по формуле Гаусса;

5) по формуле Чебышева.

Вариант 5. Разработать ППП «Решение нелинейных алгебраических уравнений» различными методами:

1) методом половинного деления;

2) методом хорд;

3) методом касательных (Ньютона);

4) методом итераций;

5) комбинированный метод хорд и касательных;

6) методом Горнера (уточнение корней).

Вариант 6. Разработать ППП «Численное дифференциро-вание» различными методами:

1) на основе интерполяционной формулы Лагранжа;

2) на основе интерполяционной формулы Ньютона;

3) по безразностным формулам численного дифференцирования.

Вариант 7. Разработать ППП «Решение системы нелинейных уравнений» различными способами:

1) методом Ньютона;

2) методом релаксации;

3) методом Пикара;

4) методом Зейделя;

5) методом Якоби;

6) методом Ньютона с параметром.

Вариант 8. Разработать ППП «Методы обработки экспериментальных данных» следующими методами:

1) методом средних;

2) методом наименьших квадратов.

Для следующих функций:

1) степенной функции;

2) показательной функции;

3) логарифмической функции;

4) гиперболы;

5) дробно-рациональной функции.

Оценить значимость полученных уравнений по критерию Фишера.

Вариант 9. Разработать ППП «Краевые задачи для решения обыкновенных дифференциальных уравнений» следующими методами:

1) метод конечных разностей;

2) метод прогонки;

3) метод коллокации;

4) метод наименьших квадратов;

5) метод Галеркина.

Вариант 10. Разработать ППП «Определение собственных значений и собственных векторов матрицы» следующими способами:

1) методом Крылова;

2) методом Леверье - Фадеева;

3) методом Данилевского;

4) методом итераций.

Часть II. Задачи по обработке и анализу информации

Вариант 1. Тема: «Автоматизация работы организации по трудоустройству населения».

Разработать программное средство (ПС) «Рынок труда». ПС должно обрабатывать следующую информацию о безработных, зарегистрированных на бирже труда: фамилия, имя, отчество, пол, дата рождения, адрес, образование, учебное заведение, которое закончили, специальность, стаж работы, дополнительные возможности (владение иностранным языком, знание компьютера и т.д.), причина безработицы (сокращение, переезд, болезнь и т.д.). А также информацию о каждом предприятии, предоставляющем работу: название предприятия, адрес, перечень специальностей, имеющих вакансии. Для каждой специальности указаны критерии отбора: образование, стаж, пол, возраст, умения и условия труда на предприятии: рабочий день, выходные, отпуск, заработная плата, льготы и прочее. ПС должно осуществлять подбор для каждого обратившегося безработного наиболее подходящего варианта работы по сведениям в банке данных. Провести анализ и прогнозирование ситуации на рынке труда:

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

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

- проанализировать причины безработицы. Определить ведущий фактор безработицы. Представить графическую интерпретацию полученных результатов.

Вариант 2. Тема: «Автоматизация работы транспортного агентства».

Разработать ПС по автоматизации работы «Транспортного агентства».

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

Провести анализ ситуации на рынке пассажирских перевозок:

- выяснить зависимость между расстоянием до пункта назначения и видом предпочитаемого транспорта;

- определить динамику роста или снижения пассажирских перевозок;

- выяснить зависимость между ценой на билет и количеством пассажиров, воспользовавшихся данным видом транспорта;

- сделать графическую интерпретацию полученных результатов.

Вариант 3. Тема: «Автоматизация обработки информации по работе туристической фирмы».

Разработать ПС по автоматизации работы туристической фирмы «Круиз».

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

- выяснить места отдыха, предпочитаемые различными слоями населения;

- определить корреляционную зависимость между доходом отдыхающих и суммой, затраченной на отдых;

- выяснить тенденцию к увеличению или уменьшению количества отдыхающих в зависимости от сезона;

сделать графическую интерпретацию полученных результатов.

Вариант 4. Тема: «Автоматизация учета реализации книжной продукции».

Разработать ПС по автоматизации работ фирмы «Чернокнижник», занимающейся продажей книжной продукции. ПС должно обрабатывать информацию о книгах: форма продажи (почта, магазин, подписка и т.д.), список имеющихся в наличии книг, сгруппированных по тематике (техническая, специальная, художественная и т.д.). При этом для каждой книги указывается серия, код, название, автор, количество экземпляров в наличии, количество проданных экземпляров, цена за единицу. Также ПС должно владеть информацией о заказчиках на книжную продукцию: фамилия, имя, отчество, возраст, адрес, образование, доход, сведения об оплате. Осуществлять подбор литературы по заданной тематике для каждого заказчика. Проводить анализ рынка торговли книгами:

- выяснить предпочитаемые формы продажи для книг различной тематики. Общий доход от продажи книг. Книги, какой тематики пользуются наибольшей популярностью и приносят максимальный доход;

- определить корреляционную зависимость между доходом населения, образованностью и суммой, затраченной на покупку книг;

- выяснить самый читающий слой населения;

- выполнить графическую интерпретацию полученных результатов.

Вариант 5. Тема: «Обработка информации по демографической ситуации».

Разработать ПС «Демография», которое должно обрабатывать информацию о новорожденных: фамилия, имя, отчество, пол, дата рождения, место рождения, сведения о родителях. Информацию об умерших: фамилия, имя, отчество, пол, год и место рождения, год и место смерти, причина смерти. Сформировать отчеты о демографической ситуации за определенный период. Провести анализ и прогнозирование демографической ситуации:

- выполнить группировку умерших по полу, возрастным группам и причинам смерти;

- определить среднюю продолжительность жизни мужчин и женщин;

- определить корреляционную зависимость между возрастом и количеством умерших в данном возрасте по различным причинам;

- определить прирост/убыль населения за данный период и спрогнозировать численность населения на ближайший период времени;

- представить графическую интерпретацию полученных результатов.

Вариант 6. Тема: «Автоматизация работ культурно-массовых мероприятий».

Разработать ПС, позволяющее автоматизировать работу фирмы «Лира», занимающейся культурно-массовыми мероприятиями. ПС должно обрабатывать следующую информацию: вид культурного заведения (театр, музей, цирк, кинотеатр, дворец культуры и т.д.); для учреждения каждого типа: вид и название проводимого мероприятия (спектакль, кинофильм, выставка, экскурсия и др.), дата и время проведения мероприятия, количество имеющихся и проданных билетов, цена билетов и др., а также анкетные данные для посетителей: возраст, образование, профессия и т.д. Обеспечивать составление программы культурного отдыха по запросу клиента (на определенный день, неделю, месяц); представлять справочную информацию об имеющихся в продаже билетах на определенный спектакль, коллектив, кинофильм, и т.д., позволять бронировать и покупать билеты. Провести анализ посещаемости культурных заведений:

- определить самые посещаемые заведения, мероприятия и коллективы;

- исследовать динамику роста или спада посещаемости заведений различными слоями населения по месяцам, годам;

- выявить корреляционную зависимость между ценой билета и количеством проданных билетов; образованием и количеством посещений культурных заведений в месяц, год и т.д.;

- представлять графическую интерпретацию полученных результатов.

Вариант 7. Тема: «Учет эмиграции населения».

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

Вариант 8. Тема: «Социологические опросы населения».

Разработать ПС, позволяющее обрабатывать социологи-ческие опросы населения. Для заполняющих анкету могут использоваться следующие данные: возраст, пол, образование, городской житель или сельский, работающий/безработный и т.д. Опрос может быть проведен на разные темы (политические, социальные и т.д.), предполагается несколько вариантов ответов. Получить корреляционную зависимость (криволинейная корреляция), проанализировав ответы и разделив их на несколько групп (например, моложе 30 лет, старше 30 лет, мужчин и женщин и т.д.) Представить графическую интерпретацию полученных результатов.

Вариант 9. Тема: «Анализ работы электронных средств массовой информации».

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

Вариант 10. Тема: «Анализ информации о содержании и воспитании детей в детском доме».

На каждого ребенка, поступающего в детский дом, заводится паспорт или личное дело, в котором хранится информация о месте рождения ребенка, его возраст, откуда поступил в детский дом и по каким причинам, а также данные о получаемых пособиях, пенсиях, алиментах. Ребенок может поступать в детский дом из другого детского дома, при отказе от ребенка, при лишении родительских прав и т.п. В паспорте хранятся данные о номере и дате распоряжения о направлении и номере и дате путевки в детский дом. За ребенком, который поступил в детский дом, может быть закреплен жилой дом или квартира. Адрес этого жилья также вносится в личное дело ребенка. В личном деле хранится информация, куда он отправлен после выхода из детского дома (направление). В личном деле хранится информация о состоянии здоровья ребенка (прививки, профилактические мероприятия). Если ребенок поступает в детский дом с медицинской картой, то данные о прививках берутся из нее, если прививки делаются в детском доме, то хранится дата, характер и результат прививки. Провести корреляционный анализ между имеющимися данными (криволинейная корреляция). Представлять графическую интерпретацию полученных результатов.

Вариант 11. Тема «АРМ Библиотекаря». Автоматизированная система предназначенна для автоматизации работы библиотекаря колледжа. БД должна вести учет:

а) Справочника книг, разбитых по тематике (Добавление, удаление, редактирование информации о книге);

б) Каждого экземпляра, находящегося в библиотеке (у каждого переплета должен быть собственный номер, шифр, обозначающий положение книги в хранилище);

в) Книг, подлежащих списанию (определить условие для списания книг, при списании обязательно указывать причину);

г) Читателей библиотеки (добавление, удаление, редактирования информации о читателе);

д) Карточек читателей (выдавать карточку читателей - список книг, заказываемых читателем, дату заказа книги, дату возврата, выдавать список читателей, вовремя не сдавших книги, информировать читателей, начислять штрафные санкции);

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

ж) Поставок книг (когда и на какую сумму были произведены закупки книг)

Вариант 12. Тема «АРМ работника склада». Автоматизированная система предназначена для автоматизации работы сотрудника склада. БД должна вести учет:

а) Заказчиков (добавление, редактирование и удаление информации обо всех заказчиках данной организации);

б) Заказов (когда, по какой цене, кем и кому были отгружены товары);

в) Продукции (какие товары, по какой цене, в каком количестве находятся на складе, формировать отпускную цену);

г) Поставок (когда, кем, в каком количестве и по какой цене были произведены поставки товаров);

д) Поставщиков (добавление, удаление и редактирование информации о всех поставщиках продукции);

е) Работников склада (учет грузчиков, начисление им зарплаты);

ж) Прибыли склада (по какой цене закуплена продукция, по какой цене продана продукция, стоимость суток хранения единицы продукции).

Вариант 13. Тема «АРМ администратора ателье по ремонту оргтехники». Автоматизированная система должна вести учет:

а) Клиентов ателье (добавление, удаление и редактирование информации обо всех клиентах ателье)

б) Техники, сданной в ремонт (какая техника, когда сдана в ремонт, какой ремонт необходим, в какой срок выполнится, степень готовности и информация о мастере, который будет выполнять работу)

в) Комплектующих (стоимость комплектующих, использованных при ремонте, отдельный заказ комплектующих);

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

д) Работников ателье (формирование заработной платы работникам, в зависимости от объема выполненных работ).

Вариант 14. Тема «АРМ администратора ресторана». Автоматизированная система должна вести учет:

а) Распределения столиков (на сколько мест, где расположены, учитывать, какая наценка идет на столик, в зависимости от его расположения);

б) Клиентов ресторана (добавление, удаление и редактирование информации обо всех клиентах ресторана);

в) Предварительных заказов на столики (распределение предварительных заказов на столики, предоплата, меню на столик);

г) Меню (формирование меню на конкретный день, стоимость блюд, напитков);

д) Заказов на конкретный столик (формирование счета в зависимости от заказанных блюд, принятие оплаты).

Вариант 15. Тема «Автоматизация учебного процесса». Автоматизированная система должна вести учет:

а) Всех кафедр колледжа (добавление, удаление и редактирование информации обо всех кафедрах колледжа);

б) Всех преподавателей колледжа (добавление, удаление и редактирование информации обо всех преподавателях колледжа);

в) Всех групп колледжа (добавление, удаление и редактирование информации обо всех группах и отделениях коллежа);

г) Всех студентов колледжа (добавление, удаление и редактирование информации обо всех студентах колледжа);

д) Успеваемости студентов колледжа (информация о предмете, преподавателе, номере семестра, виде занятия (зачет, экзамен), группе, студенте и итоговой оценке);

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

Список рекомендуемой литературы

1. Абрамян М.Э. Visual С# на примерах. СПб.: БХВ-Петербург, 2008. 496 с.

2. Адаменко А.Н., Кучуков А.М. Логическое программирование и Visual Prolog. СПб.: БХВ-Петербург, 2003. 992 с.

3. Давыдов В.Г. Разработка Windows-приложений с помощью MFC и API-функций. СПб.: БХВ-Петербург, 2008, 576 с.

4. Гагарина Л. Г., Виснадул Б. Д., Игошин А. В. Основы технологии разработки программных продуктов: Учеб. пособие. ФОРУМ: ИНФРА-М, 2008. 402 с.

5. Гербер Р., Бик А., Смит К., Тиан К. Оптимизация ПО. Сборник рецептов. СПб.: Питер, 2011. 352 с.

6. Глаголев В.А. Разработка технической документации. СПб.: Питер, 2008. 192 с.

7. Душкин Р.В. 14 занимательных эссе о языке Haskell и функциональном программировании. М: ДМК Пресс, 2011. 140 с.

8. Ездаков А.Л. Функциональное и логическое программирование: учебное пособие. М.: БИНОМ. Лаборатория знаний, 2009. 119 с.

9. Камаев В.А. Технологии программирования: [учебник для вузов по направлению "Информатика и вычислительная техника"] / Камаев В. А., Костерин В. В. Изд. 2-е, перераб. и доп. М.: Высш. шк., 2006. 454 с.

10. Крупский А.Ю., Феоктистова Л.А. Разработка и стандартизация программных средств. М.: Дашков и Ко, 2008. 100 с.

11. Крылов Е.В. Техника разработки программ: [учебник для вузов по направлениям «Информатика и вычислительная техника» и «Техника и технологии»]: в 2 кн. М.: Высш. шк., 2007. 375 с.

12. Лаптев В.В. C++. Объектно-ориентированное программирование: [учебное пособие для вузов] / Лаптев В. В. СПб.: Питер, 2008. 457 с.

13. Леоненков А.В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose: учебное пособие / Леоненков А. В. М.: Бином. Лаб. знаний, Интернет-ун-т информ. технологий, 2006. 318 с.

14. Липаев В.В. Программная инженерия: методологические основы: [учебник для вузов по направлению "Бизнес-информатика"] / Липаев В. В., гос. ун-т - Высш. шк. экономики - М.: Теис, 2006. 606 с.

15. Лупин С.А., Посыпкин М.А. Технологии параллельного программирования. ФОРУМ: ИНФРА-М, 2011. 208 с.

16. Пахомов Б.И. C/C++ и MS Visual С++ 2010 для начинающих. СПб.: БХВ-Петербург, 2011. 726 с.

17. Троелсен Э. Язык программирования C# 2010 и платформа.NET 4. М.: Вильямс, 2011. 1392 с.

18. Федотова Д.Э. CASE-технологии: Практикум / Д.Э. Федотова, Ю.Д. Семенов, К.Н. Чижик. М.: Горячая линия-Телеком, 2005. 157 с.

19. Фримен Эр., Фримен Эл., Бейтс Б., Сьерра К. Head First Design Patterns (Паттерны проектирования). Санкт-Петербург.: Питер, 2004. 656 с.

20. Хортон А. Visual C++ 2010: полный курс (с кодами). М.: Вильямс, 2011, 1206

21. Эванс Э. Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем. М.: Вильямс, 2010. 444 с.

22. Эрик Дж. Брауде Software Engineering. An Object-Oriented Perspective (Технология разработки программного обеспечения). Санкт-Петербург.: Питер, 2004. 656 с.

23. http://prepod-shmu.ucoz.ru/publ/lekcii/trpp/14 - дополнительные материалы по «Технологии разработки программного обеспечения».

24. http://www.interface.ru - сайт о разработке программного обеспечения.

25. http://citforum.ru/programming/application/program - материалы по «Технологии разработки программного обеспечения».

26. http://www.pmprofy.ru/content/rus/67/672-article.asp - статья о метриках качества программного обеспечения.

27. http://www.osp.ru/resources/izones/alm/products/ - сайт о разработке программного обеспечения.

28. http://fmi.asf.ru/Library/Book/Gost/gost34.html - государственные стандарты качества программного обеспечения.

29. http://www.intuit.ru/department/se/verify/1/2.html - дополнительные материалы по «Технологии разработки программного обеспечения».

30. http://antic-r.narod.ru/doc.htm - специальная литература и нормативно-техническая документация по метрологии и качеству программного обеспечения.

31. http://www.prj-exp.ru/gost - тематический сайт по метрологии и качеству программного обеспечения.

32. http://www.haskell.org/haskellwiki/Haskell - сайт, посвящённый функциональному программированию и языку Haskell.

33. http://fprog.ru/ - журнал «Практика функционального программирования».

34. http://roman-dushkin.narod.ru/ - сайт, посвящённый функциональному программированию.

Размещено на Allbest.ru

...

Подобные документы

  • Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.

    презентация [874,4 K], добавлен 19.09.2016

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

    доклад [33,5 K], добавлен 06.04.2015

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

    презентация [159,1 K], добавлен 27.12.2013

  • Особенности разработки программ для ЭВМ. Этапы планирования программы. Понятие и особенности алгоритмов. Средства, используемые для создания программ. Виды и классификация языков программирования. Структурное и объектно-ориентированное программирование.

    реферат [59,7 K], добавлен 19.08.2010

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

    презентация [793,8 K], добавлен 15.11.2010

  • Изучение составляющих этапов разработки программ, процесса их тестирования, отладки и документирования в контексте курса обучения начинающих программистов. Теоретический анализ постановки задачи и модели программы, создания текста, семантической отладки.

    курсовая работа [29,2 K], добавлен 28.11.2010

  • Определение понятия и сущности программного обеспечения. Рассмотрение основ интерпретируемых и компилируемых программ. Особенности несвободных, открытых, свободных, системных, прикладных и инструментальных программ; основные принципы их применения.

    реферат [25,6 K], добавлен 06.11.2014

  • Проблема надежности программного обеспечения, ее показатели и факторы обеспечения. Методы контроля процесса разработки программ и документации, предупреждение ошибок. Этапы процесса отладки ПО, приемы структурного программирования и принцип модульности.

    презентация [379,5 K], добавлен 30.04.2014

  • Основные этапы разработки программного обеспечения (пакета программ), анализ требований к системе. Метод пошаговой детализации. Языки программирования низкого уровня и высокого уровня (императивные, объектно-ориентированные, функциональные, логические).

    презентация [41,4 K], добавлен 13.10.2013

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Формирование опыта создания программ с использованием программного продукта Turbo Assembler. Использование меньшего количества команд и обращений в память, увеличение скорости и уменьшение размера программы. Степень сложности совместной разработки.

    реферат [15,4 K], добавлен 24.02.2010

  • Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.

    дипломная работа [1,2 M], добавлен 05.08.2011

  • Модульная структура программного продукта и типовые управляющие структуры алгоритмов обработки данных различных программных модулей в основе структурного программирования. Особенности пошаговой разработки программ. Основные типы базовых конструкций.

    контрольная работа [163,7 K], добавлен 04.06.2013

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

  • Разработка программного обеспечения для микропроцессорных систем МК51, интерфейсы в системах связи, основы асинхронной связи. Этапы решения задачи на ЭВМ, принципы тестирования программ и их отладка. Расчет затрат на разработку программного продукта.

    дипломная работа [270,6 K], добавлен 19.06.2010

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

    курсовая работа [663,8 K], добавлен 23.09.2014

  • Обзор существующих моделей параллельного программирования, основные средства отладки эффективности MPI-программ, общие проблемы всех средств трассировки. Создание экспериментальной системы отладки эффективности MPI-программ, этапы работы анализатора.

    дипломная работа [767,2 K], добавлен 14.10.2010

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

    курсовая работа [1,6 M], добавлен 20.12.2012

  • Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.

    курсовая работа [575,8 K], добавлен 06.12.2013

  • Комплексное функциональное и структурное тестирование программного продукта - граф-программа решения квадратного уравнения. Постановка задачи структурного тестирования маршрутов. Заключение о типе и причине ошибки, предложение по ее исправлению.

    курсовая работа [2,8 M], добавлен 05.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.