|
numizmatik
|
|
Что является качеством в нашем деле?21.06.2009, 13:56. Показов 1631. Ответов 16
Метки нет (Все метки)
Уважаемые господа.
Вопрос следующий: что является качеством для программного обесвпечения. И каких стандартов Вы придерживаетесь при написании кода. Думаю, этот вопрос окажется интерестным не только для меня, но и для других программеров. С уважением, Мандра Богдан |
|
| 21.06.2009, 13:56 | |
|
Ответы с готовыми решениями:
16
Что вы думаете о нашем телевидении Конвертировал тест с VB в C# и не догоняю что на что заменять, т.к.новичок в этом деле, дадите совет? Что может не нравится поисковым системам на нашем сайте? |
|
Irokez
|
|
| 21.06.2009, 14:09 | |
|
мои правила (по важности)
1. удобство (подсказки, картинки ...) 2. защита от дурака ('юзер обязательно сделает то, что он делать не должен') 3. юзабилити: расстояния отк края окна, гамма ... 4. нужность (не делать глупых прог) |
|
|
Vsh
|
|
| 21.06.2009, 14:24 | |
|
На мой взгляд критерий один - тот эффект который получает усер используя 'это'
|
|
|
Comanche
|
|
| 21.06.2009, 15:18 | |
|
1. Для начала - отсутствие ошибок при выполнении программы.
)2. Потом - соответствие заявленного функционала и заявленных возможностей реальным. Например, не писАть, что продукт совместим с Win95/98/Me/NT/2000/XP, обкатав его только на Win98 за неимением всего остального. Даже если 'кажется', что всё должно работать везде. 3. То самое 'юзабилити'. Для начала - хотя бы WhatsThisButton на формах, нормальный хелп, оформление, не искажающееся при разных разрешениях/цветностях экрана, нормальный текст на ЭУ/формах (без всяких там 'Кликните здесь', 'Разремьте там', 'Проапдейтесь сям' и прочих жаргонизмов, понятных только нам), продуманный Tab Order (особенно на формах с ЭУ MS Tabbed Dialog и т.п.), удобный инсталлятор. 4. Соблюдение каких-то норм, общепринятых для Windows-приложений. Чтобы человек, наверняка более всего привыкший к Офису и т.п., увидел привычные для него кнопки/менюшки и т.д. и в вашем приложении. Исключая, конечно, случаи, когда главная фенька всего приложения - нестандартность интерфейса. 5. Обеспечение feedback с конечными пользователями: Веб-сайт программы со ссылочкой Bug-Report, с форумом (желательно) или хотя бы с гостевой книгой, с ведением истории изменений в программе, с предоставлением апдейтов/апгрейдов (желательно - через фичу Internet-Update). По-моему, если таким макаром хоть очередной Блокнот написАть, то признание обеспечено :-) |
|
|
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 9
|
|
| 22.06.2009, 09:21 | |
|
Добавить нечего...
0
|
|
|
1 / 1 / 0
Регистрация: 28.09.2007
Сообщений: 285
|
|
| 24.06.2009, 14:26 | |
|
Ну ребята, вы не программисты, м.б. просто хорошие ремесленники, если набросали такие ответы.
Это для пользователя м.б. все и важно , но ведь все это разумеется само-собой, это все необходимые и не очень интересные для программера условия, об этом не говорят . Для меня всегда было интересно и всегда априори неясно как построить и реализовать такую модель предметной области , которая бы минимумом средств и усилий описывала бы максимально широкую функциональность этой области ; которая бы предусматривала максимально возможные резервы не только для настраиваемости, но и для развития первой версии (если модель могла бы описать законы своего развития , то это было бы замечательно, всегда можно развивать ее опираясь на эти законы, а не натягивая существующую систему на спонтанно возникающие желания пользователей, как это сейчас часто делается ; опираясь на эти законы можно было бы понять разумно ли далее вести ее развитие или следует строить новую модель ). Соответствие построения системы этим условиям и характеризует ее качество, ну а остальное - необходимые и всем понятные детали . В общем, ребята, вы, наверно никогда не видели компьютер, или может быть забыли, что ,как-бы это помягче сказать , странно, что эта штука не наиболее, а самое гибкое техническое достижение техники и задача(проблема) программера этой штуки как раз и состоит в том чтобы использовать ее по назначению - конечным инструментарием решать максимально широкие задачи ( а то один для подсчета факториала напишет рекурсивную функцию а другой будет составлять отдельную функцию для посчета каждого числа , что знает (правда, такие знают немого чисел ) ) P.S. Можно обижаться или нет , но это всего лишь смягченная адекватная реакция на высказывания выше.
0
|
|
|
0 / 0 / 1
Регистрация: 20.07.2009
Сообщений: 92
|
|
| 30.07.2009, 22:31 | |
|
Тут зашел разговор за WhatThisButton. А как это делать ?
0
|
|
|
0 / 0 / 0
Регистрация: 21.05.2007
Сообщений: 252
|
|
| 31.07.2009, 00:07 | |
|
To yuniki:
>Это для пользователя м.б. все и важно , но ведь все это разумеется само-собой, это все необходимые и не очень интересные для программера условия, об этом не говорят... и т.д. Чтo кaсaется впечaтления oт Вaшегo выступления - м-дa, дaвнo я тaкoгo не слышaл: 'Жилa бы стрaнa рoднaя - и нету других зaбoт!', - нет, 'глaвнoе, чтoбы кoстюмчик сидел', чтoбы зaкaзчик был дoвoлен, тoгдa и рaбoтa есть, и премии. Нa мoй взгляд, тo, чтo Вы нaписaли, гoвoрит o тoм, чтo: 1. Вы не рaбoтaете прoгрaммистoм сейчaс; 2. Вы никoгдa не видели тех, ктo испoльзует Вaши прoгрaммы; 3. Вы не знaете, чтo тaкoе сoвременный прoцесс устaнoвки прoгрaммнoгo oбеспечения в oффисе зaкaзчикa. 'Мoжнo oбижaться или нет', нo прежде, чем выскaзывaть мнение, нaдo снaчaлa пoрaбoтaть прoгрaммистoм в нынешних услoвиях.
0
|
|
|
0 / 0 / 0
Регистрация: 21.05.2007
Сообщений: 252
|
|
| 31.07.2009, 00:32 | |
|
To fire-one:
Нaскoлькo я пoнимaю, 'WhatsThisButton' - из ASP. В Visual Basic, aнглийскaя версия, в свoйствaх 'Command Button' есть свoйствo 'ToolTipText' - aнaлoг 'WhatsThisButton'. Если в свoйстве 'Caption' нaписaть: 'ИМЯ', a в 'ToolTipText' - 'Имя и Фaмилия oтветственнoгo', тo кoгдa фoрмa oткрoется в Run-time, тo нa кнoпке будет нaписaнo: 'ИМЯ'. Если прoстo пoдвести мышку к етoй кнoпке, тo пoявится чтo-тo врoде Msgbox с текстoм: 'Имя и Фaмилия oтветственнoгo'.
0
|
|
|
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
|
|
| 31.07.2009, 00:37 | |
|
Я думаю, он имел ввиду ту кнопочку с ?, которая появляется на форме, если свойство у формы выставить соответствующее. Эту кнопочку нажимаешь и перемещаешь фокус на какой-нибудь контрол и появляется хелп. А делается это через контекстную справку.
0
|
|
|
Comanche
|
|
| 01.08.2009, 11:14 | |
|
2Konst_one:
Точно. Её, родимую. 2yuniki: не с той ноги встал )
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 01.08.2009, 16:40 | |
|
главное - чтобы система удовлетворяла требованиям заказчика. это не означает, что ему навешать лапшу. задача аналитика - вытянуть из клиента и растолковать самому клиенту, что же он хочет получить от системы.
другому заказчику та же система может и не подойти. вы подумайте, какой смысл в ваших красивых интерфейсах, чудесной архитектуре и т.д., если первая реплика заказчика: 'Это не совсем то, что я хотел'. тут уже провал не вас как программера, а аналитика как профессионала. в итоге провал ВСЕХ. после этого главного требования уже можно называть 'уложиться в срок и бюджет' (кстати, не самая главная задача, но приятная), нефункциональные требования к системе. то, что я здесь написал - это не мое личное мнение. это элементарные законы того, что здесь давно уже называют наукой, а в СНГо, к сожалению, _многие_ до сих пор относятся как к ремеслу/искуссту (красиво, но нежизнеспособно).
0
|
|
|
Comanche
|
|
| 01.08.2009, 20:01 | |
|
2mr_dronski:
Это само собой разумеется - то, что здесь мы обсуждаем создание не freeware/shareware-программ 'написАл под себя - кинул в Сеть - забыл', а программ, нужных конкретному заказчику, а значит, разработанных в соответствии с его требованиями. Поэтому акцент на этом и не ставили. Для меня, например, VB и VBA - это вторично (если не 'третично'), а что первично - так это автоматизация розничных предприятий. А там без вникания хотя бы в функциональную схему предприятия - никуда. Тут тебе и SADT, и IDEF-диаграммы (или 'потоковые' - DataFlow), и UseCase-ы, и ERD-анализ, и - если в том есть нужда - всякие там CASE-средства, BpWin-ы и ErWin-ы (а то и ARIS или RR)... Бизнес-моделирование и создание моделей 'AS IS' и 'TO BE'... А помимо функционального подхода (и соответствующего ему 'структурного моделирования'), как известно, есть подход со стороны 'бизнес-процессов'... это совсем другая песня, но сочетаемая с первой... однако, в СНГ предприятий с устойчивой и легко формализуемой бизнес-логикой пока мало (по оценкам буржуев - дай бог процента 3-4), поэтому главенствует, в основном, функциональная (структурная) методология, в сочетании с подходом 'от данных'. А вообще методологий тут существует очень много. Не одна тонна книг по ним написана... Так что не надо считать нас 'ремесленниками' )Я на эту тему даже лекции читал... |
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 01.08.2009, 20:36 | |
|
я вроде не намекал на личности нигде, ну ладно
и я намеренно выделил слово _многие_, чтобы избежать подобного. но, наверное, как ни старайся... ![]() поскольку у тебя есть опыт с разными методологиями, то может подумаешь над таким вопросом: все они были созданы в свое время именно для того, чтобы решать бизнес проблемы через ИТ-системы. говорить, что та или иная подходит больше для страны - немного, скажем, спорно. согласен, что можно перенимать отдельные элементы (если есть опыт с ними и есть желание). и говорить, что анализировать бизнес-процессы нельзя, потому что они сложнее, чем устоявшиеся процессы тут - не оправдание ли это? скорее мы имеем дело с автоматизацией бизнес-процессов (что относительно проще) и реинжинирингом этих процессов - тут уже попотеть нужно. приводим проценты - вспоминаем, откуда их взяли а то можно наприводить немало ![]() методологии, методологии. paralysis by analysis, блин.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2009
Сообщений: 24
|
|
| 01.08.2009, 20:55 | |
|
Почитайте определения в CMM - там достаточно пространно (на 200 страниц) описано качество программного продукта.
0
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 01.08.2009, 21:08 | |
|
>:]
0
|
|
|
Comanche
|
|
| 02.08.2009, 11:47 | |
|
Я думаю, что если сложить все мнения, то получится неплохое заключение о качестве. Конечно, это не 200 страниц, но всё же...
|
|
| 02.08.2009, 11:47 | |
|
Помогаю со студенческими работами здесь
17
Что такое ссылка на самом деле?
что же на самом деле делает strcpy? Что это на самом деле *(dwordArray + 201) ?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|