![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
Что такое функциональная схема для ПО? Как эта схема строится (если есть примеры - очень хорошо бы посмотреть)? Есть ли разница между функциональной схемой обычной проги от клиент-серверной?
зы. друг по диплому делает радмина. На кафедре сказали представить прогу в виде этой схемы. ззы. Если вопрос не в ту ветку, пусть модератор перенесет туда, куда нужно. Вопрос нужно решить быстро. |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Это вроде блок-схемы, то там пишутся не циклы и условия, а более наглядно - по функциям. Что и как происходит по логике функционирования.
-------------------- |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
а если программа сложная, клиент-серверная? Функциональная схема получится как гениалогическое дерево (в сложной программе ни один десяток функций). А если все функции в объектах, т.е. программа проектируется с помощью современных фишек вроде ООП и шаблонов, тогда как? Вообще, состоятельно ли требование приводить функциональную схему в современных реалиях? Может пора на UML диаграммы переходить?
|
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Можно и на UML. Смотря зачем все это нужно...
-------------------- |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
spin2, для диплома. Поэтому интересуют:
1. Примеры, желательно не простеньких программ; 2. Если программа проектируется с использованием ООП, паттернов, как быть тогда? 3. На кафедре сказали: функциональную схему. Но, может быть, функциональная схема была состоятельна на этапе функционального программирования и сейчас такое требование - анахронизм? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
посмотри IDEF0 - там действия описываются с учетом входящих данных и управляющих механизмов.
UML, например, Use Cases тоже вариант, но зависит от педколлектива. Мой, например, не оценил.
Если речь идет о функциональности, то это уровень абстракции выше кода и, соотвественно, классов и шаблонов. Тут речь идет о том, что "найти выход из лабиринта", а не описываются классы "лабиринт" и "поисковик". Для этоо точно уж лучше диаграмму классов использовать. А вообще, ничего не мешает, по крайней мере, в пределах UML-нотации объединить элементы разных диаграмм для получения нужного результата. Добавлено через 59 секунд кроме того, функциональную даиграмму можно(и нужно!) делать мастшабируемой: наверняка каждое действие(функцию) можно расписать с разной степенью детализации. |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
skyboy, спасибо за ссылки. А как быть, когда клиент-сервер? На оба функциональную схему рисовать, а как быть с описанием их взаимодействия, т.е. когда выполнение на клиенте определенной функции инициирует на выполнение определенную функцию в сервере? Это получается уже третья схема.
|
|||
|
||||
| NikeDeForest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 15.9.2007 Репутация: нет Всего: 2 |
У нас вообще функциональную схему было принято делать так:
- представлена, именно как блок-схема - описывает основной (номинальный) ход программы Думаю есть смысл пояснить последнее. По сути функциональная схема начиналась приблизительно так: 1)символ терминала начала выполнения (овал) и понеслась 2)ввод данных пользователем 3)просчет основных параметров (основная задача программы, к примеру расчет наименьшего пути) 4)Обработка и вывод рассчитанных данных каждый из этих пунктов можно представить с различной степенью детализации (у нас, чем все было более запутаннее и сложнее, тем лучше По сути, ты ведь можешь просто обойтись минимальным набором символов - рисуй квадрат, а в нем (расчет по алгоритму того-то и оптимизация методом таким-то). А можешь по подробнее раскатать, что чаще всего и требуется.
придется рисовать для каждого функциональную схему. Своди все к номинальному выполнению (у любой проги есть основная цель, вот и отобрази ее там). По поводу IDEF0, UML и прочего. Все это круто, но нам не давали такое пользовать. Думаю самым ярым противником будет гостовик Хотел пример схемы приатачить, но вываливалась ошибка, что я не могу загрузить такой тип файлов. Файл автокадовский, весит около 50 кбайт. --------------------
Еще один вопрос ... |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
NikeDeForest, доходчив написал - смысл я уловил, спасибо. Так что можешь не заморачиваться с загрузкой. Да, нормоконтролер - тот еще тип. У меня тема с базами, так что функциональная схема не нужна. Буду шароварить - вот тогда и применю весь арсенал современных технологий.
Вопросов больше нет. |
|||
|
||||
| NikeDeForest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 15.9.2007 Репутация: нет Всего: 2 |
ну у нас было условие. Программа по-любому должна была использовать БД, поэтому отображали не только функциональную схему но даталогическую модель БД, а также ER-модель. Что-то мне кажется и тебе этого не избежать
--------------------
Еще один вопрос ... |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |