Участие в интеграции программных модулей

Жизненный цикл программного продукта. Современные среды разработки приложений. Защита информации в базах данных. Особенности разработки приложения с помощью среды Delphi 7. Проверка программного модуля на предмет соответствия стандартам кодирования.

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

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

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

2.4.3 Подготовка к сертификационным испытаниям и их проведение

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

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

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

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

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

Тестирование программы прошло успешно. В ходе тестов было проверено:

- работоспособность на операционных системах Windows XP и Windows 8;

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

- достоверность выполнения запросов с подсчётом и поиском.

2.4.4 Приемка и эксплуатация программного обеспечения

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

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

Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в программное обеспечение на всех стадиях его жизненного цикла. Общие принципы и рекомендации по управлению конфигурацией программного обеспечения отражены в проекте стандарта ISO/IEC 12207-2: 1995 “Information Technology - Software Life Cycle Processes, Part 2, Configuration Management for Software”.

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

2.4.5 Разработка пользовательской документации

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

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

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

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

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

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

Документация пользователя была составлена в соответствии с ГОСТ 19.101-77 Разработка программных документов.

2.4.6 Определение состава документации

Руководство по использованию программы “Учет работы ОЗНА” содержит следующие разделы:

- пункт “Назначение программы” содержит информацию о программе, назначениях, целях;

- пункт “Условия выполнения программы” содержит информацию об аппаратных и программных средствах необходимых для правильной работы программы;

- пункт “Выполнение программы” и пункт “Сообщения оператору” содержат подробную инструкцию, как правильно работать с программой.

2.4.7 Подготовка руководства пользователя

Руководство пользователя выполнено в соответствии с п.2.1.3 и п.2.1.4, и ГОСТ 19.101-77. Документ содержит всю необходимую информацию, по которой пользователь сможет без особых усилий разобраться в возможностях программы, а также решать возникшие проблемы во время использования.

ЗАКЛЮЧЕНИЕ

Существует много различных причин перевода информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. ЭВМ позволяет хранить, структурировать и извлекать информацию оптимальным для пользователя способом. Использование клиент-сервисных технологий позволяет сберечь значительные средства. А главное и время для получения необходимой информации, а также упрощает доступ и ведение, поскольку они основываются на комплексной обработке данных и централизация их хранения. приложение delphi программный кодирование

При выполнении отчёта по производственной была разработана программа “Учет работы ОЗНА” с использованием средств быстрой разработки приложения Delphi 7, а также документации к приложению в соответствии с требованиями ГОСТ и ЕСПД. Данная программа содержит сведения о закупке и производства изделий, информации об изделиях, сотрудниках на предприятии и может реализовать следующие функции:

- добавление данных;

- редактирование данных;

- удаление данных;

- вывод данных;

- сохранение данных;

- переход на следующую/предыдущую строку;

- переход в начало/конец списка;

- просмотр различных запросов.

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

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

- выполнения интеграции модулей в программную среду;

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

- разработки текстовых наборов и текстовых сценариев;

- проведения инспектирования компонент программного продукта на предмет соответствия стандартам кодирования.

СПИСОК ЛИТЕРАТУРЫ

1. Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi = Delphi for Dummies. -- М.: Диалектика, 2013.

2. Хавьер Пашеку. Программирование в Borland Delphi для профессионалов = Delphi for.NET Developer's Guide. -- М.: Вильямс, 2012.

3. Осипов Д. Базы данных и Delphi. Теория и практика. -- СПб.: БХВ-Петербург, 2014. -- С. 752.

4. А. Н. Вальвачев, К. А. Сурков, Д. А. Сурков, Ю. М. Четырько. Программирование на языке Delphi. Учебное пособие. -- 2015.

5. Когаловский М. Р. Энциклопедия технологий баз данных. -- М.: Финансы и статистика, 2012. -- 800 с.

6. Кузнецов С. Д. Основы баз данных. М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2016. -- 484 с.

7. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. -- 8-е изд. -- М.: Вильямс, 2015. -- 1328 с.

8. Аллен Тейлор. SQL для чайников, 8-е издание = SQL For Dummies, 8th edition. -- М.: «Диалектика», 2014. -- 416 с.

9. Крис Фиайли. SQL: Руководство по изучению языка. -- М.: Peachpit Press, 2013. -- 456 с.

10. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL: полное руководство, 3-е издание = SQL: The Complete Reference, Third Edition. -- М.: «Вильямс», 2014. -- 960 с.

11. Культин Н.Б. Основы программирования в Embarcadero Delphi, 2015.

12. Рубанцев В. Delphi в примерах, играх и программах, 2012. --418 c.

13. Культин Н. Основы программирования в Delphi XE. -- СПБ.: БХВ-Петербург, 2013. -- 416 с.

14. Вирт Н. Алгоритмы + структуры данных = программы. -- М.: Мир, 2015. -- С. 406.

15. Вирт Н., Йенсен К. Паскаль. Руководство для пользователя и описание языка, 2012. -- С. 151.

ПРИЛОЖЕНИЕ А

код программы

Первая форма:

unit Unit1;

interface

uses

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

Dialogs, DB, ADODB, Menus, Grids, DBGrids, StdCtrls;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

Button1: TButton;

Button2: TButton;

DBGrid1: TDBGrid;

DataSource1: TDataSource;

ADOQuery1: TADOQuery;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N9: TMenuItem;

N10: TMenuItem;

ADOConnection1: TADOConnection;

N7: TMenuItem;

N8: TMenuItem;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

N11: TMenuItem;

N12: TMenuItem;

N13: TMenuItem;

procedure N2Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure N9Click(Sender: TObject);

procedure N7Click(Sender: TObject);

procedure N10Click(Sender: TObject);

procedure N8Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

procedure N12Click(Sender: TObject);

procedure N13Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1; i,ed:integer;

implementation

uses Unit3, Unit2;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);

begin

ed:=0;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Заявки');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 101;

end;

procedure TForm1.N2Click(Sender: TObject);

begin

ed:=0;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Заявки');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 101;

end;

procedure TForm1.N3Click(Sender: TObject);

begin

ed:=1;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Заказчики');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 87;

end;

procedure TForm1.N7Click(Sender: TObject);

begin

ed:=2;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM [Исполнение заявок]');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 114;

end;

procedure TForm1.N4Click(Sender: TObject);

begin

ed:=3;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM [Специалисты ОЗНА]');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 114;

end;

procedure TForm1.N5Click(Sender: TObject);

begin

ed:=4;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM [Список предприятий]');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 146;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

try

if Application.MessageBox('Удалить?','Удалить',MB_YESNO)=IDYES then

begin

ADOQuery1.Delete;

end;

except

on e:Exception do

end;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

form3.showmodal;

end;

procedure TForm1.N9Click(Sender: TObject);

begin

form2.show;

end;

procedure TForm1.N10Click(Sender: TObject);

begin

form1.Close;

end;

procedure TForm1.N8Click(Sender: TObject);

begin

id:= (sender as TMenuItem).MenuIndex;

case id of

0: ADOQuery1.SQL.Add('SELECT * FROM Заявки');

1: ADOQuery1.SQL.Add('SELECT * FROM Заказчики');

2: ADOQuery1.SQL.Add('SELECT * FROM [Исполнение заявок]');

3: ADOQuery1.SQL.Add('SELECT * FROM [Специалисты ОЗНА]');

4: ADOQuery1.SQL.Add('SELECT * FROM [Список предприятий]');

5: ADOQuery1.SQL.Add('SELECT * FROM Заказ');

6: ADOQuery1.SQL.Add('SELECT * FROM Предприятия');

end;

ADOQuery1.Active:=True;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

ADOQuery1.First;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

ADOQuery1.Last;

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

ADOQuery1.Next;

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

ADOQuery1.Prior;

end;

procedure TForm1.Button7Click(Sender: TObject);

begin

try

if Application.MessageBox('Сохранить?','Сохранение',MB_YESNO)=IDYES then

begin

ADOQuery1.Post;

end;

except

on e:Exception do

end; end;

procedure TForm1.N12Click(Sender: TObject);

begin

ed:=5;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Заказ');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 100;

end;

procedure TForm1.N13Click(Sender: TObject);

begin

ed:=6;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Предприятия');

ADOQuery1.Active:=True;

ADOQuery1.Open;

for i := 0 to DBGrid1.Columns.Count - 1

do DBGrid1.Columns.Items[i].Width := 100;

end;

end.

Третья форма:

unit Unit3;

interface

uses

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

Dialogs, StdCtrls, DB, ADODB;

type

TForm3 = class(TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Edit6: TEdit;

Label6: TLabel;

Button1: TButton;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

ADOConnection1: TADOConnection;

procedure FormActivate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction) ;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3; x,id:integer;

implementation

uses Unit1, Unit2;

{$R *.dfm}

procedure TForm3.FormActivate(Sender: TObject);

var x,i:integer;

begin

x:=Form1.ADOQuery1.FieldCount;

For i:=0 to x-1 do

begin

TLabel(Components[i]).Caption:=Form1.ADOQuery1.Fields[i].FieldName;

TLabel(Components[i]).Visible:=true;

TEdit(Components[i+6]).Visible:=true;

end;

end;

procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);

var x,i:integer;

begin

x:=Form1.ADOQuery1.FieldCount;

For i:=0 to x-1 do

begin

TLabel(Components[i]).Visible:=false;

TEdit(Components[i+6]).Visible:=false;

end;

end;

procedure TForm3.Button1Click(Sender: TObject);

var i:integer;

begin

form1.ADOQuery1.insert;

Case ed of

0:

begin

form1.ADOQuery1.FieldByName('Код заказчика').AsString:=Edit1.Text;

form1.ADOQuery1.FieldByName('Вид поломки').AsString:=Edit2.Text;

form1.ADOQuery1.FieldByName('Заказчик').AsString:=Edit3.Text;

form1.ADOQuery1.FieldByName('Стоимость').AsString:=Edit4.Text;

form1.ADOQuery1.FieldByName('Предприятие').AsString:=Edit5.Text;

end;

1:

begin

form1.ADOQuery1.FieldByName('Код заказчика').AsString:=Edit1.Text;

form1.ADOQuery1.FieldByName('Имя заказчика').AsString:=Edit2.Text;

form1.ADOQuery1.FieldByName('Фамилия заказчика').AsString:=Edit3.Text;

form1.ADOQuery1.FieldByName('Должность').AsString:=Edit4.Text;

form1.ADOQuery1.FieldByName('Отдел').AsString:=Edit5.Text;

form1.ADOQuery1.FieldByName('Номер телефона').AsString:=Edit5.Text;

end;

2:

begin

Form1.ADOQuery1.FieldByName('Код специалиста').AsString:=Edit1.Text;

Form1.ADOQuery1.FieldByName('Имя специалиста').AsString:=Edit2.Text;

Form1.ADOQuery1.FieldByName('Наименование заявки').AsString:=Edit3.Text;

Form1.ADOQuery1.FieldByName('Стоимость').AsString:=Edit4.Text;

end;

3:

begin

Form1.ADOQuery1.FieldByName('Код специалиста').AsString:=Edit1.Text;

Form1.ADOQuery1.FieldByName('Имя специалиста').AsString:=Edit2.Text;

Form1.ADOQuery1.FieldByName('Фамилия специалиста').AsString:=Edit3.Text;

Form1.ADOQuery1.FieldByName('Номер телефона').AsString:=Edit4.Text;

end;

4:

begin

Form1.ADOQuery1.FieldByName('Наименование предприятия').AsString:=Edit1.Text;

Form1.ADOQuery1.FieldByName('Адрес').AsString:=Edit2.Text;;

end;

end;

Form3.Close;

edit1.Clear; edit2.Clear; edit3.Clear;

edit4.Clear; edit5.Clear; edit6.Clear;

end;

end.

Размещено на Аllbеst.ru


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

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