Цель работы: формирование навыков разработки графических пользовательских интерфейсов; разработать программный продукт в соответствии с заданным вариантом.
                        
						
							Оборудование:
						
                        
                            - 
								Персональный компьютер
                            
 
                            - 
								ПО: Microsoft Office
                            
 
                            - 
								Среда программирования Delphi (или другая)
                            
 
                        
						
							
								ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
							
							
								
									Составление программной документации
								
							
						
						
							Важным этапом разработки программного продукта является составление программной документации. Жизненный цикл про¬граммного обеспечения содержит специальный процесс, посвя¬щенный этому вопросу. На каждый программный продукт должны составляться два типа документации — для разработчи¬ков и для различных групп пользователей. Программная доку-ментация пользователей должна содержать все необходимые сведения по эксплуатации ПО. Аналогично, документация раз¬работчика должна содержать сведения, необходимые для разра¬ботки и сопровождения программного обеспечения.
						
						
							
								Виды программных документов
							
						
						
							Документирование программного обеспечения осуществляет¬ся в соответствии с Единой системой программной документа¬ции (ГОСТ 19.ХХХ). ГОСТ 19.101—77 содержит виды програм¬мных документов для программного обеспечения различных ти¬пов. 
						
						
							В данном ГОСТе перечислены документы следующих типов:
						
						
							- 
								спецификация должна содержать перечень и краткое описа¬ние назначения всех файлов программного обеспечения, в том числе и файлов документации на него, и является обя¬зательной для программных систем, а также их компонен¬тов, имеющих самостоятельное применение;
							
 
							- 
								ведомость держателей подлинников (код вида документа – 05) должна содержать список предприятий, на которых хранятся подлинники программных документов. Необхо¬димость этого документа определяется на этапе разработки и утверждения технического задания только для програм¬много обеспечения со сложной архитектурой;
							
 
							- 
								текст программы (код вида документа – 12) должен содер¬жать текст программы с необходимыми комментариями. Необходимость этого документа определяется на этапе раз¬работки и утверждения технического задания;
							
 
							- 
								описание программы (код вида документа – 13) должно со¬держать сведения о логической структуре и функциониро¬вании программы. Необходимость данного документа так¬же определяется на этапе разработки и утверждения техни-ческого задания;
							
 
							- 
								ведомость эксплуатационных документов (код вида доку¬мента – 20) должна содержать перечень эксплуатационных документов на программу, к которым относятся документы с кодами 30, 31, 32, 33, 34, 35, 46. Необходимость этого до-кумента также определяется на этапе разработки и утвер¬ждения технического задания;
							
 
							- 
								формуляр (код вида документа – 30) должен содержать ос¬новные характеристики программного обеспечения, ком¬плектность и сведения об эксплуатации программы;
							
 
							- 
								описание применения (код вида документа – 31) должно со¬держать сведения о назначении программного обеспече¬ния, области применения, применяемых методах, классе решаемых задач, ограничениях для применения, мини¬мальной конфигурации технических средств;
							
 
							- 
								руководство системного программиста (код вида докумен¬та – 32) должно содержать сведения для проверки, обеспе¬чения функционирования и настройки программы на усло¬вия конкретного применения;
							
 
							- 
								руководство программиста (код вида документа – 33) должно содержать сведения для эксплуатации программно¬го обеспечения;
							
 
							- 
								руководство оператора (код вида документа – 34) содержит сведения для обеспечения процедуры общения оператора с вычислительной системой в процессе выполнения про¬граммы;
							
 
							- 
								описание языка (код вида документа – 35) – описание син¬таксиса и семантики языка программы;
							
 
							- 
								руководство по техническому обслуживанию (код вида доку¬мента – 46) содержит сведения для применения програм¬мы при обслуживании технических средств.
							
 
						
						
							
								Дерево функций и сценарий диалога
							
						
						
							В данном пункте следует привести иерархию функций управления и обработки данных, которые призван автоматизировать разрабатываемый программный продукт. При этом можно выделить и детализировать два подмножества функций: реализующих служебные функции (например, проверки пароля, ведения календаря, архивации баз данных, тьютора и др.) и реализующих основные функции управления и обработки данных: ввода первичной информации, обработки, ведения справочников, ответов на запросы и др. Пример дерева функций и сценарий диалога представлены на рисунке 1 и 2.
						
						
							Выявление состава функций, их иерархии и выбор языка общения (например, языка типа «меню») позволяет разработать структуру сценария диалога, дающего возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность.
						
						
							При разработке структуры диалога необходимо предусмотреть возможность работы с экранными формами входных документов, формирование выходных документов, корректировки вводимых данных, просмотра введенной информации, работу с таблицами нормативно-справочной информации, протоколирования действий пользователя, а также помощь на всех этапах работы.
						
                        
                            
                            Рисунок 1 - Дерево функций
                        
                        
                            
                            Рисунок 2 – Сценарий диалога
                        
						
							
								ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
							
						
                        
                            - 
								По результатам практических работ № 1 – 3 написать код программ для решения поставленной задачи на языке программирования, выбранном на этапе эскизного проектирования.
                            
 
                            - 
								Разработать пользовательский интерфейс поставленной задачи.
                            
 
                            - 
								Отладить программный модуль.
                            
 
                            - 
								Получить результаты работы.
                            
 
                            - 
								Оформить документацию к разработанному программному обеспечению.
                            
 
                            - 
								Сдать и защитить работу.
                            
 
                        
						
							
								
									Содержание отчета:
								
							
						
                        
                            - 
								Тема практической работы
                            
 
                            - 
								Цель практической работы
                            
 
                            - 
								Ответы на контрольные вопросы
                            
 
                            - 
								Задание на практическую работу
                            
 
                            - 
								Листингов программы
                            
 
                            - 
								Интерфейс пользователя
                            
 
                            - 
								Дерево функций и сценарий диалога
                            
 
                            - 
								Результаты работы программы
                            
 
                        
						
							Защита отчета по практической работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.
						
						
							
								
									Контрольные вопросы
								
							
						
						
							- 
								Что такое пользовательский интерфейс?
							
 
							- 
								Какие типы пользовательских интерфейсов существуют?
							
 
							- 
								Перечислите этапы разработки пользовательских интерфейсов?
							
 
							- 
								Какие модели интерфейсов существуют?
							
 
							- 
								Что такое документация к программному обеспечению?