|
Разработка концепции программы для микроконтроллера |
|
|
|
Nov 13 2013, 07:20
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Дошёл до такого уровня, когда программа пишется не за день-два и все необходимое держишь в голове, а когда проект большой и сложный на несколько месяцев. Мне нужно средство, которое позволило бы грамотно проработать концепцию программы, спланировать работу, разбить ее на куски и т.д. То есть здесь не обойтись просто алгоритмами, нужно нечто более глобальное такое как UML. Но как применить UML к embedded на простом Си. Как составлять диаграммы классов, если у тебя их в явном виде нет как таковых, какие диаграммы из стандарта мне вообще нужны и в каком порядке мне их применять? Посоветуйте, что знаете и что сами применяете. Вообщем поделитесь опытом, буду признателен.
|
|
|
|
|
 |
Ответов
|
Nov 15 2013, 05:06
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Цитата(kolobok0 @ Nov 14 2013, 21:31)  как то всё в кучу. у Вас. постараюсь выдать свой "поток разума" или по другому: сначала термины и песочница, потом как это применяю...
UML - это язык записи. и ничего больше. Он помогает людям записывать-читать-делится полётом мысли. как составлять диаграммы... кхм. вот этот вопрос самый интересный. потому, как чертит жирный крест на понимание чего же это за зверь. для начала надо понимать, ... Спасибо! Как раз то, о чем я спрашивал! Цитата(AlexandrY @ Nov 14 2013, 21:43)  Во первых, что наглядно Васе не обязательно будет наглядно Пете которому он это будет показывать. Ассоциативные связи они у всех разные. Во вторых, если Вася успеет кроме диаграмм еще и наклепать исходников по ним, то потом заставить Васю переделать это будет гораздо трудней, как бы Вася не уверял что он весь такой готовый к конструктиву. А разработка это ведь итеративный процесс. В третьих, если же Вася будет рисовать только диаграммы пока не добьется их совершенства он потеряет кучу времени, ибо диаграммы рисуются гораздо медленнее чем пишутся исходники.
Короче я против диаграмм как инструмента проектирования. Т.е. их рисовать в принципе можно. Но именно столько сколько их рисуют в книгах, т.е. не более пары тройки, очень абстрактно, чтобы на это уходило не более обеденного перерыва. UML он как раз для того и придуман, это стандарт, все должны рисовать в нем по вполне конкретным правилам, чтобы другой мог понять. То есть по идее должен быть нагляден любому знающему стандарт. Я уверен, что с опытом необходимость в таких диаграммах может отпасть. У человека появляется чувство хорошего тона и стиль программирования. Но лично я на собственно шкуре испытал, что если кодить и думать "на ходу", а еще хуже кодить, а потом думать, получается, я извиняюсь "какашка", которая может и работает но ее мучительно тяжело сопровождать и поддерживать.
|
|
|
|
|
Nov 15 2013, 05:50
|

инженер
   
Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701

|
Цитата(yanvasiij @ Nov 15 2013, 08:06)  Спасибо! Как раз то, о чем я спрашивал!
UML он как раз для того и придуман, это стандарт, все должны рисовать в нем по вполне конкретным правилам, чтобы другой мог понять. То есть по идее должен быть нагляден любому знающему стандарт. Я уверен, что с опытом необходимость в таких диаграммах может отпасть. У человека появляется чувство хорошего тона и стиль программирования. Но лично я на собственно шкуре испытал, что если кодить и думать "на ходу", а еще хуже кодить, а потом думать, получается, я извиняюсь "какашка", которая может и работает но ее мучительно тяжело сопровождать и поддерживать. То есть Вы сами себе ответили? По моему, тут другого ответа и нет. Если диаграммы нужны для обучения мастером ученика, то используются те техники, которыми в совершенстве владеет мастер. Если диаграммы для большой команды разработчиков, то наверное это выбор этой команды (чтобы по возможности всем было удобно).
|
|
|
|
Сообщений в этой теме
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 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 FPGAz Цитата(yanvasiij @ Nov 13 2013, 11:20) Мн... Feb 9 2014, 22:17 Kopa Цитата(FPGAz @ Feb 10 2014, 06:27) При та... May 22 2014, 15:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|