Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функциональная схема ПО 
V
    Опции темы
Gunslinger
Дата 6.9.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Что такое функциональная схема для ПО? Как эта схема строится (если есть примеры - очень хорошо бы посмотреть)? Есть ли разница между функциональной схемой обычной проги от клиент-серверной?

зы. друг по диплому делает радмина. На кафедре сказали представить прогу в виде этой схемы.
ззы. Если вопрос не в ту ветку, пусть модератор перенесет туда, куда нужно. Вопрос нужно решить быстро. 
PM MAIL   Вверх
spin2
Дата 6.9.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: нет
Всего: 31



Это вроде блок-схемы, то там пишутся не циклы и условия, а более наглядно - по функциям. Что и как происходит по логике функционирования. 


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
Gunslinger
Дата 7.9.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



а если программа сложная, клиент-серверная? Функциональная схема получится как гениалогическое дерево (в сложной программе ни один десяток функций). А если все функции в объектах, т.е. программа проектируется  с помощью современных фишек вроде ООП и шаблонов, тогда как? Вообще, состоятельно ли требование приводить функциональную схему в современных реалиях? Может пора на UML диаграммы переходить?
PM MAIL   Вверх
spin2
Дата 12.9.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: нет
Всего: 31



Можно и на UML. Смотря зачем все это нужно...


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
Gunslinger
Дата 13.9.2007, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



spin2, для диплома. Поэтому интересуют:
1. Примеры, желательно не простеньких программ;
2. Если программа проектируется с использованием ООП, паттернов, как быть тогда?
3. На кафедре сказали: функциональную схему. Но, может быть, функциональная схема была состоятельна на этапе функционального программирования и сейчас такое требование - анахронизм? 
PM MAIL   Вверх
skyboy
Дата 13.9.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



посмотри IDEF0 - там действия описываются с учетом входящих данных и управляющих механизмов.
UML, например, Use Cases тоже вариант, но зависит от педколлектива. Мой, например, не оценил.
Цитата(Gunslinger @  13.9.2007,  08:02 Найти цитируемый пост)
 Если программа проектируется с использованием ООП, паттернов, как быть тогда?

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

Добавлено через 59 секунд
кроме того, функциональную даиграмму можно(и нужно!) делать мастшабируемой: наверняка каждое действие(функцию) можно расписать с разной степенью детализации. 
PM MAIL   Вверх
Gunslinger
Дата 15.9.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



skyboy, спасибо за ссылки. А как быть, когда клиент-сервер? На оба функциональную схему рисовать, а как быть с описанием их взаимодействия, т.е. когда выполнение на клиенте определенной функции инициирует на выполнение определенную функцию в сервере? Это получается уже третья схема.


PM MAIL   Вверх
NikeDeForest
Дата 16.9.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 15.9.2007

Репутация: нет
Всего: 2



У нас вообще функциональную схему было принято делать так:
- представлена, именно как блок-схема
- описывает основной (номинальный) ход программы

Думаю есть смысл пояснить последнее. По сути функциональная схема начиналась приблизительно так:
1)символ терминала начала выполнения (овал)
 и понеслась
2)ввод данных пользователем
3)просчет основных параметров (основная задача программы, к примеру расчет наименьшего пути)
4)Обработка и вывод рассчитанных данных
каждый из этих пунктов можно представить с различной степенью детализации (у нас, чем все было более запутаннее и сложнее, тем лучше smile )

По сути, ты ведь можешь просто обойтись минимальным набором символов - рисуй квадрат, а в нем (расчет по алгоритму того-то и оптимизация методом таким-то). 
А можешь по подробнее раскатать, что чаще всего и требуется. 
Цитата

А как быть, когда клиент-сервер? 

придется рисовать для каждого функциональную схему. Своди все к номинальному выполнению (у любой проги есть основная цель, вот и отобрази ее там).
По поводу IDEF0, UML и прочего. Все это круто, но нам не давали такое пользовать. Думаю самым ярым противником будет гостовик smile. Не усложняйте ему жизнь smile.
Хотел пример схемы приатачить, но вываливалась ошибка, что я не могу загрузить такой тип файлов. Файл автокадовский, весит около 50 кбайт.
--------------------
Еще один вопрос ...
PM   Вверх
Gunslinger
Дата 17.9.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



NikeDeForest, доходчив написал - смысл я уловил, спасибо. Так что можешь не заморачиваться с загрузкой. Да, нормоконтролер - тот еще тип. У меня тема с базами, так что функциональная схема не нужна. Буду шароварить - вот тогда и применю весь арсенал современных технологий. 
Вопросов больше нет.
PM MAIL   Вверх
NikeDeForest
Дата 17.9.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 15.9.2007

Репутация: нет
Всего: 2



ну у нас было условие. Программа по-любому должна была использовать БД, поэтому отображали не только функциональную схему но даталогическую модель БД, а также ER-модель. Что-то мне кажется и тебе этого не избежать smile.
--------------------
Еще один вопрос ...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.1075 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.