реклама на сайте
подробности

 
 
> Разработка концепции программы для микроконтроллера
yanvasiij
сообщение Nov 13 2013, 07:20
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Дошёл до такого уровня, когда программа пишется не за день-два и все необходимое держишь в голове, а когда проект большой и сложный на несколько месяцев. Мне нужно средство, которое позволило бы грамотно проработать концепцию программы, спланировать работу, разбить ее на куски и т.д. То есть здесь не обойтись просто алгоритмами, нужно нечто более глобальное такое как UML. Но как применить UML к embedded на простом Си. Как составлять диаграммы классов, если у тебя их в явном виде нет как таковых, какие диаграммы из стандарта мне вообще нужны и в каком порядке мне их применять? Посоветуйте, что знаете и что сами применяете. Вообщем поделитесь опытом, буду признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
FPGAz
сообщение Feb 9 2014, 22:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 9-02-14
Пользователь №: 80 406



Цитата(yanvasiij @ Nov 13 2013, 11:20) *
Мне нужно средство, которое позволило бы грамотно проработать концепцию программы, спланировать работу, разбить ее на куски и т.д.

Обратите внимание на методологию SADT (IDEF0), которая как раз для этого и придумана. Хотя мне для программ порядка 10000 строк кода хватает 30-40 тетрадных листов и обычных блок-схем.
А методологий и языков помимо UML куча...

Цитата(yanvasiij @ Nov 13 2013, 11:20) *
Но как применить UML к embedded на простом Си.

При такой постановке вопроса выходит, что UML применяется ради UML, а не ради решения задачи.
На мой взгляд начинать нужно с придумывания внятных имен переменных, функций, модулей, библиотек и т.д.
Внятная система имен - мощнейший инструмент.
Если программа или алгоритм плохо спроектированы, то это сразу будет заметно, так как пасьянс из структур данных не разложится, все корявости будут видны,
все несимметричности, натяжки и нестыковки засверкают.
Потом можно будет дополнить описание блок-схемами и временными диаграммами (если нужно).
Использование даже этих простейших подходов обеспечивает высокую вероятность успешного завершения работы.
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 22 2014, 15:05
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(FPGAz @ Feb 10 2014, 06:27) *
При такой постановке вопроса выходит, что UML применяется ради UML, а не ради решения задачи.
На мой взгляд начинать нужно с придумывания внятных имен переменных, функций, модулей, библиотек и т.д.
Внятная система имен - мощнейший инструмент.
...

Не буду оригинальным и предложу всем кто понимает озвученную мысль к прочтению книгу (если ещё не читали данный нетленный труд)ЛЕО БРОУДИ
СПОСОБ МЫШЛЕНИЯ - Ф О Р Т ЯЗЫК И ФИЛОСОФИЯ ДЛЯ РЕШЕНИЯ ЗАДАЧ
(книге уже лет 30 примерно отроду)
Эти все моменты там обдуманы автором книги!!! Форт язык, в книге, как самый простой способ обсуждения проблематики затронутых вопросов.
А дальше можно увязать информацию из книги со своим опытом и знаниями sm.gif

P.S. Программистов на Форт, конечно, найти практически невозможно. Вымирающий вид, но свой вклад в понимание и развитие IT области всё ещё вносят.

Сообщение отредактировал Kopa - May 22 2014, 15:14
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yanvasiij   Разработка концепции программы для микроконтроллера   Nov 13 2013, 07:20
- - yanvasiij   Для диаграмм состояний нашел вот такую книжку. Ув...   Nov 14 2013, 04:18
|- - AlexandrY   Цитата(yanvasiij @ Nov 14 2013, 06:18) Дл...   Nov 14 2013, 07:42
|- - Idle   Цитата(yanvasiij @ Nov 14 2013, 08:18) Дл...   Nov 19 2013, 07:14
- - yanvasiij   Ну та ссылка действительно на рекламу, ибо не охот...   Nov 14 2013, 09:20
|- - AlexandrY   Цитата(yanvasiij @ Nov 14 2013, 11:20) Ещ...   Nov 14 2013, 10:37
- - yanvasiij   Честно говоря, не читал эту книгу полностью. Мне б...   Nov 14 2013, 11:05
|- - Dog Pawlowa   Цитата(yanvasiij @ Nov 14 2013, 14:05) А ...   Nov 14 2013, 11:56
|- - AlexandrY   Цитата(yanvasiij @ Nov 14 2013, 13:05) Че...   Nov 14 2013, 12:07
- - yanvasiij   Цитата(yanvasiij @ Nov 14 2013, 14:05) А ...   Nov 14 2013, 12:21
|- - Dog Pawlowa   Цитата(yanvasiij @ Nov 14 2013, 15:21) А ...   Nov 14 2013, 12:59
|- - AlexandrY   Цитата(yanvasiij @ Nov 14 2013, 14:21) Ну...   Nov 14 2013, 13:02
|- - wangan   Цитата(yanvasiij @ Nov 14 2013, 19:21) Ну...   Nov 28 2013, 05:22
- - _Pasha   А по-моему, надо не в диаграммы упираться а в сред...   Nov 14 2013, 13:25
- - yanvasiij   Ну положим с неделькой то я действительно загнул, ...   Nov 14 2013, 15:24
|- - AlexandrY   Цитата(yanvasiij @ Nov 14 2013, 17:24) Я ...   Nov 14 2013, 15:43
|- - _Pasha   Цитата(AlexandrY @ Nov 14 2013, 18:43) Ко...   Nov 14 2013, 15:54
- - kolobok0   Цитата(yanvasiij @ Nov 13 2013, 11:20) .....   Nov 14 2013, 15:31
- - yanvasiij   Цитата(kolobok0 @ Nov 14 2013, 21:31) как...   Nov 15 2013, 05:06
|- - Виктория   Цитата(yanvasiij @ Nov 15 2013, 08:06) Сп...   Nov 15 2013, 05:50
|- - AlexandrY   Цитата(yanvasiij @ Nov 15 2013, 07:06) UM...   Nov 15 2013, 07:32
|- - Aner   QUOTE (AlexandrY @ Nov 15 2013, 10:32) .....   Nov 15 2013, 10:31
- - yanvasiij   Цитата(Виктория @ Nov 15 2013, 11:50) То ...   Nov 15 2013, 07:49
- - Harbour   Использую dia для красоты и обыкновенную классную ...   Nov 22 2013, 05:52
|- - ARV   Цитата(Harbour @ Nov 22 2013, 09:52) Поня...   Dec 6 2013, 05:48
|- - Shein   Цитата(ARV @ Dec 6 2013, 11:58) программы...   May 22 2014, 06:15
- - syoma   А может есть смысл подумать о MATLAB/Simulink - и ...   Nov 25 2013, 16:12
- - ukpyr   бред эти все диаграммы и UML. гораздо проще записа...   Nov 26 2013, 01:27
- - yanvasiij   ЦитатаДа вспоминаю, было такое чувство. Да и до си...   Dec 6 2013, 05:21
- - TSerg   И как мы раньше обходились без UML:)   Dec 10 2013, 10:15


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 10:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016