Контрольная работа: Метод низпадаючої розробки структури програми
Зовнішній опис ПЗ поділяють на дві самостійні частини функціональну специфікацію і специфікацію якості ПЗ. У даному випадку під терміном “специфікація” розуміється перелік властивостей та їх значень, які необхідно забезпечити в результаті розробки програмного продукту. Опис поводження ПЗ визначає функції, які повинне виконувати ПЗ, і тому його називають функціональною специфікацією ПЗ . Вимоги до якості ПЗ повинні бути сформульовані так, щоб розроблювачу були зрозумілі якісні показники та їх значення, які йому необхідно досягнути при розробці цього ПЗ. Ця частина зовнішнього опису називається специфікацією якості ПЗ . Звичайно розробка специфікації якості передує розробці функціональної специфікації ПЗ, тому що деякі вимоги до якості ПЗ можуть визначати включення у функціональну специфікацію спеціальних функцій, наприклад, функції захисту від несанкціонованого доступу до деяких об'єктів інформаційного середовища. Таким чином, структуру зовнішнього опису ПЗ можна виразити формулою:
Зовнішній опис ПЗ = визначення вимог
+ специфікація якості ПЗ
+ функціональна специфікація ПЗ
Зовнішній опис визначає, що повинне робити ПЗ і якими зовнішніми властивостями воно повинне володіти, але не відповідає на питання, як забезпечити необхідні зовнішні властивості ПЗ і як це ПЗ повинно бути улаштовано. Зовнішній опис повинний досить точно і повно визначати задачі, які повинні вирішити розроблювачі ПЗ. У той же час він повинен бути зрозумілим користувачем - на його підставі замовником досить часто приймається остаточне рішення про висновок договору на розробку ПЗ. Зовнішній опис відіграє велику роль у забезпеченні необхідної якості ПЗ, тому що специфікація якості ставить для розроблювачів ПЗ конкретні орієнтири, що керують вибором прийнятних рішень при реалізації специфікованих функцій.
4. Практичне завдання
З використанням засобів візуального програмування розробити програму для автоматичного розрахунку значень складної функції:
Приклад файлу форми Delphi6 для табулювання функції:
unit Func_tab;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, Menus;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
StringGrid1: TStringGrid;
BitBtn1: TBitBtn;
Label4: TLabel;
ListBox1: TListBox;
Memo1: TMemo;
BitBtn2: TBitBtn;
Label5: TLabel;