Программная инженерия_лекция 3.ppt
- Количество слайдов: 51
Життєвий цикл ПЗ. Розробка вимог до ПЗ.
життєвий цикл ПЗ Фази: використання розробка супроводження (розробка, що продовжується)
життєвий цикл ПЗ • Етапи розробки: за ЄСПД: • визначення вимог розробка технічного завдання ескізний проект технічний проект робочий проект • • специфікування проектування написання команд – програмування компонування тестування – налагодження документування введення до експлуатації впровадження
ВИЗНАЧЕННЯ ВИМОГ (основні положення) 1. Це найважливіший етап розробки, від якого залежать всі наступні. Втім , він найменше вивчений і формалізований. Задачі при визначенні вимог: а) зрозуміти що треба зробити; б) задокументувати.
ВИЗНАЧЕННЯ ВИМОГ • 2. Визначення вимог – задача системного рівня. Програмне забезпечення це засіб, а не ціль. Вимоги можуть змінюватися підчас розробки ПЗ • 3. Вимоги повинні бути вільними від нав’язування конкретного способу реалізації, якщо тільки це не є необхідним для розв’язання задачі.
ВИЗНАЧЕННЯ ВИМОГ
ВИЗНАЧЕННЯ ВИМОГ 5. При розробці вимог треба визначати дійсного користувача. У вимогах різних користувачем можуть бути протиріччя. 6. Визначення вимог це тривалий процес, що потребує: ь виділення фахівців, що відповідають за вимоги на весь термін розробки ПЗ; ь ретельне ведення документації з вимог; ь контроль за розробкою вимог з боку керівника розробки ПЗ; ь використання спеціальних методологій.
ВИЗНАЧЕННЯ ВИМОГ • 7. Крім вимог до складу функцій ПЗ, треба враховувати вимоги фази використання: ь до надійності; ь до швидкості реакції системи; ь режиму реального часу; ь діалогового режиму.
АНАЛІЗ ВИМОГ • • • доцільність застосування ЕОМ; цілі розробки; просторо - часові обмеження; класифікація вимог за жорсткістю; сфера застосування; апаратні засоби; операційне середовище; сумісність з іншим ПЗ; методи розв'язання задач; вартість; ресурси; календарний план.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 1. 4. Технічне завдання повинне містити наступні розділи: ─ введення; ─ підстави для розробки; ─ призначення розробки; ─ вимоги до програми або програмного виробу; ─ вимоги до програмної документації; ─ техніко-економічні показники; ─ стадії й етапи розробки; ─ порядок контролю й приймання;
2. ЗМІСТ РОЗДІЛІВ ПЗ 2. 1. У розділі «Введення» указують найменування, коротку характеристику області застосування програми або програмного виробу й об'єкта, у якому використають програму або програмний виріб.
2. ЗМІСТ РОЗДІЛІВ ПЗ 2. 2. У розділі «Підстави для розробки» повинні бути зазначені: • документ (документи), на підставі яких ведеться розробка; • організація, що затвердила цей документ, і дата його затвердження; • найменування й (або) умовне позначення теми розробки.
2. ЗМІСТ РОЗДІЛІВ ПЗ 2. 3. У розділі «Призначення розробки» повинне бути зазначене функціональне й експлуатаційне призначення програми uxli програмного виробу.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 4. Розділ «Вимоги до програми або програмного виробу» повинен містити наступні підрозділи: • вимоги до функціональних характеристик; • вимоги до надійності; • умови експлуатації; • вимоги до складу й параметрів технічних засобів; • вимоги до інформаційної й програмної сумісності; • вимоги до маркування й упакування; • вимоги до транспортування й зберігання; • спеціальні вимоги.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 1. У підрозділі «Вимоги до функціональних характеристик» повинні бути зазначені вимоги до складу виконуваних функцій, організації вхідних і вихідних даних, часовим характеристикам і т. п.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 2. У підрозділі «Вимоги до надійності» повинні бути зазначені вимоги до забезпечення надійного функціонування (забезпеченні сталого функціонування, контроль вхідної і вихідної інформації, час відновлення після відмови й т. п. ),
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 3. У підрозділі «Умови експлуатації» повинні бути зазначені умови експлуатації (температура навколишнього повітря, відносна вологість і т. п. для обраних типів носіїв даних), при яких повинні забезпечуватися задані характеристики, а також вид обслуговування, необхідна кількість ii кваліфікація персоналу.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 4. У підрозділі «Вимоги до складу й параметрів технічних засобів» указують необхідний состав технічних засобів із вказівкою їх основних технічних характеристик,
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 4. У підрозділі «Вимоги до складу й параметрів технічних засобів» указують необхідний состав технічних засобів із вказівкою їх основних технічних характеристик.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 5. У підрозділі «Вимоги до інформаційної й програмної сумісності» повинні бути зазначені вимоги до інформаційних структур на вході й виході й методам розв'язання, вихідним кодам, мовам програмування й програмних засобів, використовуваних програмою. При необхідності повинна забезпечуватися захист інформації й програм.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 6. У підрозділі «Вимоги до маркування й пакування» у загальному випадку вказують вимоги до маркування програмного виробу, варіанти й способи пакування.
Зміст розділу « 2. 4. Вимоги до програми або програмного виробу» 2. 4. 7. У підрозділі «Вимоги до транспортування й зберігання» повинні бути зазначені для програмного виробу умови транспортування, місця зберігання, умови складування, строки зберігання в різних умовах.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 5 а, У розділі «Вимоги до програмної документації» повинен бути зазначений попередній склад програмної документації й, при необхідності, спеціальні вимоги до неї.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 5 а, У розділі «Вимоги до програмної документації» повинен бути зазначений попередній склад програмної документації й, при необхідності, спеціальні вимоги до неї.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 5. У розділі «Техніко-економічні показники» повинні бути зазначені: • орієнтовна економічна ефективність; • передбачувана річна потреба; • економічні переваги розробки в порівнянні із кращими вітчизняними й закордонними зразками або аналогами.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 6. У розділі «Стадії й етапи розробки» встановлюють необхідні стадії розробки, етапи й зміст робіт (перелік програмних документів, які повинні бути розроблені, погоджені й затверджені), а також, як правило, терміни розробки й визначають виконавців.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 7. У розділі «Порядок контролю й приймання» повинні бути зазначені види випробувань і загальні вимоги до приймання роботи.
2. ЗМІСТ РОЗДІЛІВ ТЗ 2. 8. У додатках до технічного завдання, при необхідності, наводять: • перелік науково-дослідних й інших робіт; що обґрунтовують розробку; • схеми алгоритмів, таблиці, описи, обґрунтування, розрахунки й інші документи, які можуть бути використані при розробці; • інші джерела розробки.
ТЕХНІЧНЕ ЗАВДАННЯ (приклад)
1 ВВЕДЕННЯ • Повне найменування програми: Модуль інтерфейсу користувача програмного забезпечення комп'ютерного моделювання динамічного вигину корпусу судна. • Коротка характеристика галузі застосування: Модуль може використовуватися в складі програмного забезпечення розрахунків покроковими чисельними методами процесу деформації балки зі змінними по довжині й у часі характеристиками під дією поперечного навантаження. Розробляється з метою зниження трудомісткості підготовки й введення вихідних даних, підвищення ефективності комп'ютерної моделі за рахунок більш зручного подання результатів й і надання користувачеві функцій управління процесом моделювання.
2 ПІДСТАВИ ДЛЯ РОЗРОБКИ. • Розробка виконується на підставі: завдання на дипломний проект, виданого кафедрою програмного забезпечення НУК ст. ………. Е. Ю. . • Тема дипломного проекту “Розробка модуля інтерфейсу користувача програмного забезпечення комп'ютерного моделювання динамічного вигину корпуса судна“ затверджена наказом ректора НУК № від
3 ПРИЗНАЧЕННЯ РОЗРОБКИ. • Функціональне призначення: - введення вихідних даних; - управління процесом розрахунків; - вивід і візуалізація результатів. . • Експлуатаційне призначення – підтримка діалогового режиму комп'ютерного моделювання процесу динамічного деформування корпусу судна.
4 ВИМОГИ ДО ПРОГРАМИ. 4. 1 Вимоги до функціональних характеристик. Модуль повинен забезпечувати виконання трьох груп функцій: 1) введення, коректування й збереження у файлах вихідних даних для розрахунків; 2) вивід і візуалізація результатів розрахунків; 3) управління процесом розрахунків.
4. 1. 1 Вимоги до функцій введення, коректування й збереження у файлах вихідних даних для розрахунків Повинен бути реалізований набір функцій, що забезпечують введення, коректування й збереження наступної структури даних. 1) Довжина балки - скалярна величина дійсного типу, діапазон значень 0. . 1000.
2) Характеристики балки, розподілені по довжині, що залежать від поздовжньої координати й постійні в часі. Ці залежності повинні бути представлені таблицями значень, що складаються із двох рядків. У першому рядку задаються значення поздовжньої координати, а в другий відповідним цим координатам значення характеристик. Число елементів рядка 1. . 100. Діапазон значень характеристик 0. 00. . . … 100*1. 0008 Повинні бути представлені наступні характеристики: - жорсткість на вигин; - жорсткість на зсув; - погонна власна маса; - момент інерції обертання маси в поперечному перерізі; - коефіцієнт внутрішнього опору вигину; - коефіцієнт внутрішнього опору зсуву.
3) Початкові умови процесу деформування. Структура цих даних така ж, як і характеристик балки, наведених у попередньому пункті. Склад початкових умов: - згінні переміщення; - швидкість згінних переміщень - зсувні переміщення; - швидкість зсувних переміщень
4) Характеристики гідродинамічної взаємодії функції поздовжньої координати й часу. . Ці залежності повинні бути представлені таблицями значень, що складаються із двох рядків. У першому рядку задаються значення часу, а в другий відповідному цьому часу залежність від поздовжньої координати Подання елемента другого рядка таблиці аналогічно поданню. характеристик балки, наведених у двох попередніх пунктах Число елементів рядка 1. . 100. Діапазон значень наведений для кожної характеристики нижче. Повинні бути представлені наступні характеристики: : - погонні приєднані маси води (діапазон значень 0. 00. . 1. 00*108); - коефіцієнт опору поперечним переміщенням (діапазон значень 0. 00. . 1. 00*108); - зовнішнє навантаження (діапазон значень 1. 00*108. . 1. 00*108).
5) Параметри розрахункової схеми (скалярні величини): - число скінчених елементів по довжині балки (ціле число з діапазону 1. . 100); - часовий інтервал моделювання процесу (дійсне значення з діапазону 0. 0000. . 100. 0000 сек); - довжина часового кінцевого елемента (дійсне значення з діапазону 0. 0000. . 100. 0000 сек). Повинні бути реалізовані наступні функції підготовки вихідних даних, перерахованих вище в цьому пункті: - введення із клавіатури; - введення з файлу; - перегляд; - коректування значень; - збереження у файл із зазначенням імені
4. 1. 2 Вимоги до функцій виводу й візуалізації результатів розрахунків Повинен бути реалізований набір функцій, що забезпечують вивід наступної структури даних, одержуваних у процесі розрахунку: - сумарні поперечні переміщення балки; - згінні переміщення; - зсувні переміщення; - поперечне навантаження з урахуванням динамічних складових; - згинальний момент; - перерізуючи сила. Ці величини є функціями двох змінних - поздовжньої координати й часу. Розрахунком по МСЕ визначаються вузлові значення функцій у вигляді двовимірних масивів. Перше розмірення масивів визначає розташування вузла по довжині судна, друге - номер кроку за часом.
Візуалізація результатів повинна включати наступні види графічних зображень: - графіки розподілу розрахованих величин по довжині балки в поточний момент часу; - графіки розподілу, розрахованих величин по довжині балки в заданий момент часу; - накладення графіків розподілу розрахованих величин по довжині балки в поточний момент часу на графік, отриманий у заданий момент часу: - графіки зміни в часі значень величин у заданих точках балки; - накладення графіків зміни в часі значень величин у різних заданих точках балки.
Повинні бути реалізовані наступні функції: - збереження всіх результатів розрахунку у файл для можливості їхнього перегляду в наступний час; - візуалізація результатів розрахунків; - збереження у файл графічного формату зображень, одержаних при візуалізації, ; - формування звіту по виконаному розрахунку з інформацією - дата, час, файли з вихідними даними, файли з результатами, файли із графічними зображеннями.
4. 1. 3 Вимоги до функцій управління процесом розрахунків Повинні бути реалізовані наступні функції: - запуску розрахунку; - зупинки розрахунку; - продовження розрахунку; - створення точки рестарту; - продовження розрахунку із точки рестарту; - покрокового виконання розрахунку; - управління вікнами виводу результатів розрахунку, перелічених у пункті 4. 1. 2
4. 2 Вимоги до надійності. Повинен бути передбачений аналіз форматів інформації, що вводить користувач. У випадку введення некоректних даних ігнорувати спробу введення й видати повідомлення про помилку й підказку
4. 3 Умови експлуатації. Програмний продукт повинен бути розрахований на роботу в діалоговому режимі з користувачем, що не є професійним програмістом. Користувач повинен знати особливості розрахунку динамічного вигину балки по МСЕ й вивчити інструкцію із застосування програми
4. 4 Вимоги до состава й параметрів технічних засобів. • Процесор - вимоги до процесора визначаються ресурсомісткістю розрахунку по МСЕ • Оперативна пам'ять - мінімум 256 Мб. • Дисплей. Необхідний кольоровий дисплей типу VGA, SVGA. • Операційна система. Програма призначена для роботи в середовищі Windows.
4. 5 Вимоги до інформаційної й програмної сумісності. Програма розрахована для роботи в середовищі Windows'98. Вхідна інформація повинна втримуватися у файлах текстового формату. Вихідна інформація повинна втримуватися у файлах текстового й стандартного графічного формату.
4. 6 Вимоги до маркування й упакування. Маркування й упакування проектованого програмного продукту повинні відповідати всім стандартним вимогам, застосовуваним до маркування, варіантам і способам упакування. 4. 7 Вимоги до транспортування й зберігання. Для даного програмного продукту повинні бути дотримані всі умови транспортування, місця зберігання, умови складування, строки зберігання в різних умовах, які відповідають всім стандартам і вимогам для програмного забезпечення по даному пункті
4. 8 Вимоги до програмної документації. При завершенні розробки повинні бути надані наступні документи: - Текст програми. - Пояснювальна записка; - Опис програми; - Опис застосування; - Програма й методика випробувань. - Керівництво користувача.
5 ТЕХНІКО-ЕКОНОМІЧНІ ПОКАЗНИКИ Програмне забезпечення повинне забезпечити діалоговий режим розв'язання задачі без помітного для користувача зниження часових характеристик у порівнянні з розрахунками по МСЕ.
6 СТАДІЇ Й ЕТАПИ РОЗРОБКИ Ескізний проект Планові строки початку й закінчення роботи: Початок: 1. 02. 05 Закінчення: 05. 03. 05 Технічний проект Планові строки початку й закінчення роботи: Початок: 05. 03. 05 Закінчення: 15. 04. 05 Робочий проект Планові строки початку й закінчення роботи: Початок: 15. 4. 05 Закінчення: 10. 06. 05
7 ПОРЯДОК КОНТРОЛЮ Й ПРИЙМАННЯ Програма повинна бути випробувана відповідно до Програми й методикою випробувань, розробленої на етапі робочого проекту й погодженої з керівником дипломного проекту. Приймання програми проводить керівник дипломного проекту.
Программная инженерия_лекция 3.ppt