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

Автор работы: Пользователь скрыл имя, 28 Мая 2012 в 09:55, курсовая работа

Краткое описание

Одним из возможных подходов к разработке ПО в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение методология быстрой разработки приложений RAD (Rapid Application Development). Под этим термином обычно понимается процесс разработки ПО, содержащий 3 элемента:
небольшую команду программистов (от 2 до 10 человек);

Содержание работы

ВВЕДЕНИЕ ………………………………………………………………. … 3
1. ПОСТАНОВКА ЗАДАЧИ ………………………………………………. 5
2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ...7
2.1 Анализ языка программирования Delphi ……………………………….7
2.2 Анализ языка программирования Visual Basic…………………...……10
2.3 Анализ языка программирования Python ……………………………...11
2.4 Анализ языка программирования Java…... ……………………………13
2.5 Анализ языка программирования C++…... ……………………………16
3. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ АУДИО И ВИДЕО
КОНВЕРТЕРА .....…………………………………………………………. 20
4. ПРОЕКТИРОВАНИЕ ПРОГРАММЫ ………………………………….23
4.1 Модель пользовательского интерфейса ……………………………….23
4.2 Модель работы программы …………………………………………….24
5. ВНЕДРЕНИЕ ПРОГРАММНОГО ПРОДУКТА ……………………….26
5.1 Руководство по работе с программным продуктом ………………….26
6. ОЦЕНКА КАЧЕСТВА ПРОГРАММНОГО ПРОДУКТА …………….34
6.1 Стандартизация характеристик качеств ………………………………34
6.2 Выбор показателей качества …………………………………………...35
6.3 Оценка качества …………………………………………………………35
ЗАКЛЮЧЕНИЕ ……………………………………………………………..37
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ………………………...39
ПРИЛОЖЕНИЯ………………………………………………

Содержимое работы - 1 файл

ТРПП.docx

— 690.20 Кб (Скачать файл)

Для изменения частоты дискредитации  нажмите на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.6).


 

 

 

 

 

Рис. 5.6 «Частота дискредитации»


Для изменения битрейта звука нажмите  на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.7).


 

 

 

 

 

Рис. 5.7 «Битрейт звука»


Для изменения количество каналов звука  нажмите на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.8).


 

Рис. 5.8 «Количество каналов звука»


Для изменения формата видео нажмите  на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.9).

 

 

Рис. 5.9 «Формат видео»


Для изменения битрейта видео нажмите  на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.10).

 

 

 

Рис. 5.10 «Битрейт видео»


 

Для изменения размера видео нажмите  на выпадающий список соответствующего пункта и выберете нужный параметр (рис. 5.11).

 

 

 

 

Рис. 5.11 «Размер видео»


После установки всех параметров кодирования, для запуска процесса кодирования  нажмите кнопку «Кодировать» (рис. 5.12).


 

 

 

 

 

Рис. 5.12 «Кнопка запуска процесса кодирования»


 

Техническая поддержка приложения Ffmpeg осуществляется на интернет форуме проекта http://licey7.minusa.ru/forum.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Оценка качества программного продукта

6.1 Стандартизация характеристик  качества

Одной из важнейших  проблем обеспечения качества программных  средств является формализация характеристик  качества и методология их оценки. Для определения адекватности качества функционирования, наличия технических  возможностей программных средств  к взаимодействию, совершенствованию  и развитию необходимо использовать стандарты в области оценки характеристик  их качества. Основой регламентирования  показателей качества программных  средств ранее являлся международный  стандарт iso 9126:1991 (ГОСТ Р ИСО / МЭК 9126-93) "Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению".

В России в  области обеспечения жизненного цикла и качества сложных комплексов программ в основном применяется  группа устаревших ГОСТов, которые  отстают от мирового уровня на 5-10 лет.

Первая часть  стандарта - iso 9126-1 - распределяет атрибуты качества программных средств по шести характеристикам, используемым в остальных частях стандарта. Исходя из принципиальных возможностей их измерения, все характеристики могут быть объединены в три группы, к которым применимы  разные категории метрик:

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

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

6.2 Выбор  показателей качества

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

 

6.3 Оценка качества

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

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

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

Если рассматривать программу  с точки зрения заказчика то функциональность программы достаточна для преподавания основ мультимедиа по базовой  программе 8 класса в российских школах. Необходимость устанавливать отдельно библиотеку ffmpeg в отдельных образовательных учреждениях может вызвать затруднения в связи с отсутствием технических специалистов в этих учреждениях.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАКЛЮЧЕНИЕ

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

Также были углублены и закреплены знания по алгоритмизации, программированию и решению в интегрированной  визуальной среде программирования Delphi.

Что касается качеств изученной  методологии RAD, то методология RAD, как и любая другая, не может претендовать на универсальность, она хороша в первую очередь для относительно небольших проектов, разрабатываемых для конкретного заказчика. Если же разрабатывается типовая система, которая не является законченным продуктом, а представляет собой комплекс типовых компонент, централизованно сопровождаемых, адаптируемых к программно-техническим платформам, СУБД, средствам телекоммуникации, организационно-экономическим особенностям объектов внедрения и интегрируемых с существующими разработками, на первый план выступают такие показатели проекта, как управляемость и качество, которые могут войти в противоречие с простотой и скоростью разработки. Для таких проектов необходимы высокий уровень планирования и жесткая дисциплина проектирования, строгое следование заранее разработанным протоколам и интерфейсам, что снижает скорость разработки.

Методология RAD неприменима для  построения сложных расчетных программ, операционных систем или программ управления космическими кораблями, т.е. программ, требующих написания большого объема (сотни тысяч строк) уникального  кода.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список использованной литературы

  1. Архангельский А.Я. Программирование в Delphi 6 [текст] ––М.: ЗАО «Издательство БИНОМ», 2002г. – 1200 с.
  2. Кандзюба С.П., Громов В.Н. Delphi 6. Базы данных и приложения. Лекции и упражнения, [текст]  – К.: Издательство «ДинСофт», 2001. – 576 с.
  3. Фаронов В.В. Delphi 6. Учебный курс. [текст]  Издательство Молгачев С.В., 2001. – 672с.
  4. Программирование в среде Delphi: Лабораторный практикум для студентов всех специальностей. Под общей редакцией Синицына А.К. [текст] – Мн.; БГУИР, 1998. – 94 с.
  5. Кандзюба С.П., Громов В.Н. Delphi 6. Базы данных и приложения. Лекции и упражнения. [текст]  – К.: Издательство «ДинСофт», 2001. – 576 с.
  6.     Симонович С.В. Занимательное программирование: Delphi. Книга для детей, родителей и учителей : к изучению дисциплины [электронная книга]/ С.В. Симонович, Г.А. Евсеев. -М.: АСТ - пресс книга, 2003.-368 c.. -ISBN 5-7805-0799-6: 89 р. ББК 32.973.26-018.2
  7.     Емельянов В.И. Основы программирования на Delphi : допущено УМО по университетскому политехническому образованию : учеб. пособие для студентов, обуч. по напр. " Информатика и вычислительная техника"[электронная книга]/ В. И. Емельянов, В. И. Воробьев, Т. П. Тюрина; под ред. В.М. Черненького. -2005: Высш. шк., 2005.-231 c. :ил.
  8.      Бобровский Сергей Технологии Delphi : [Основы программирования на языке Delphi. Технологии ООП. Визуальное проектирование приложений в среде Delphi] : Разработка приложений для бизнеса : учебный курс[электронная книга]/ Сергей Бобровский. -СПб. и др.: ПИТЕР, 2007.-720 c. :ил.
  9.       Сван Т. Основы программирования в Delphi для Windows 95 : [пер. с англ. : для программистов-практиков] [электронная книга]/ Т. Сван. -Киев: Диалектика, 1996.-480 c. :a-ил..
  10.       Санников Е. В. Курс Delphi и объектно-ориентированное программирование : практикум [текст] / Е. В. Санников; М-во образования и науки Рос. Федерации, ГОУ ВПО "Хакасский государственный университет им. Н. Ф. Катанова". -Абакан: Изд-во ГОУ ВПО "Хакасский государственный университет им. Н. Ф. Катанова", 2010.-188 c. :ил
  11.       Фаронов В.В. DELPHI : программирование на языке высокого уровня [текст] : допущено М- вом образования Рос. Федерации : учеб. для студентов вузов, обуч. по напр. подготовки специализированных специалистов "Информатика и вычислительная техника"/ В. В. Фаронов. -СПб. и др.: ПИТЕР , 2008.-639, [1] c..
  12.       Кетков  Практика программирования: Visual Basic, C++ Builder, Delphi [электронная книга]/ : [Самоучитель]/ Ю. Кетков, А. Кетков. -СПб.: БХВ- Петербург, 2002.-449 c. :ил..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЯ

К данному  курсовому проекта прилагается  магнитный носитель информации (CD) с электронной версией пояснительной записки, полученным Windows-приложением (файл ffmpegconverter.exe), исходными текстами программы, а также другими необходимыми файлами для запуска приложения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 1. «Листинг главной формы  программы»

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, ExtCtrls, jpeg, ComCtrls, Menus, ShellAPI;

 

type

  TForm1 = class(TForm)

    Edit1: TEdit;

    Edit2: TEdit;

    Button2: TButton;

    OpenDialog1: TOpenDialog;

    Button3: TButton;

    SaveDialog1: TSaveDialog;

    ComboBox1: TComboBox;

    ComboBox2: TComboBox;

    Button1: TButton;

    ComboBox3: TComboBox;

    ComboBox4: TComboBox;

    ComboBox5: TComboBox;

    ComboBox6: TComboBox;

    Image1: TImage;

    Label1: TLabel;

    Image2: TImage;

    Panel1: TPanel;

    Button4: TButton;

    Button5: TButton;

    Image3: TImage;

    Image4: TImage;

    Image5: TImage;

    Image6: TImage;

    Image7: TImage;

    Image8: TImage;

    procedure Button1Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure ComboBox1Change(Sender: TObject);

    procedure ComboBox2Change(Sender: TObject);

    procedure ComboBox3Change(Sender: TObject);

    procedure ComboBox4Change(Sender: TObject);

    procedure ComboBox5Change(Sender: TObject);

    procedure ComboBox6Change(Sender: TObject);

    procedure Button4Click(Sender: TObject);

    procedure Image3Click(Sender: TObject);

    procedure Image4Click(Sender: TObject);

    procedure Image5Click(Sender: TObject);

    procedure Image6Click(Sender: TObject);

    procedure Image7Click(Sender: TObject);

    procedure Image8Click(Sender: TObject);

 

 

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

  ar, ab, nac, vf, vb, vs : string;  {ar - frequency sound to discredit - ÷àñòîòà äèñêðåäèòàöèè çâóêà

                       qs - Quality of sound - áèòðåéò çâóêà

                       nac - number of audio channels - êîëè÷åñòâî êàíàëîâ  çâóêà

                       vf - video format - ôîðìàò âèäåî

                       vb - video bitrate - áèòðåéò âèäåî

                       vs - video size - ðàçìåð âèäåî

                                              }

 

implementation

 

uses Unit3;

 

{$R *.dfm}

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  if OpenDialog1.Execute then

    Edit1.Text := OpenDialog1.FileName;

end;

 

procedure TForm1.Button3Click(Sender: TObject);

  var S: String;

  begin

      S:= 'c:\WINDOWS\ffmpeg.exe -i '+ Edit1.Text +' -ar '+ ar +' -ab '+ ab +'k -f '+ vf +' -b '+ vb +'k -s '+ vs +' -y '+ Edit2.Text;

      WinExec(PChar(S), SW_HIDE)

 

  end;

 

procedure TForm1.Button2Click(Sender: TObject);

begin

if SaveDialog1.Execute then

   Edit2.Text := SaveDialog1.FileName;

end;

 

procedure TForm1.ComboBox1Change(Sender: TObject);

 

Информация о работе Технология разработки программного обеспечения с использованием RAD Delphi7