|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Petro123да ладно вам :) Правда по сердине - низы должны хотеть, а верхи должны мочь (создавать условия). Иначе бывает революционная ситуация (К.Маркс т.2 )) ) Если bebop - "верхи", то должен сделать орг-мероприятия по устранению "бардака". Как говорит Комсомолка . Плохо что "низы не хотят искать", как говорил аФФтар. IMHO Не верхи я. Я думал это и так понятно. Но начальство прислушается к рекомендации, которую я дам. Если я дам рекомендацию типа: "Нанять консалтера", "Навести порядок в бардаке при помощи разумного формализма", "установить единый стандарт ИТ предприятия", то на первый раз, мне предложат поработать ещё и конкретизировать предложения На второй, если я предложу решения такого же уровня абстракции, думаю, задачу отдадут кому-то ещё. Комсомолка Помятуя об этом я и делаю вывод об общей ситуации, сложившейся в сфере разработки и сопровождения ПО на вашем предприятии. Отсутствие разумного формализма при разработке ПО - крайне неприятное явление... которое, к тому же, "вылезает" не сразу, а спустя какое-то время... и, как правило - совершенно некстати. Тут бессильны даже самые замечательные методики или волшебные программные средства.У нас есть определённый формализм, установившийся восновном после консалтинга. Но у этого формализма есть проблемы с разумностью в некоторых областях. Этой дискуссией я как раз ищу методы повышения его разумности. Ещё раз. Необходимость "разумного формализма", "единого ИТ-стандарта предприятия" не обсуждается. Вы правы. Я полностью с вами согласен. Как ещё сказать, что я согласен? Меня интересовала конкретная проблема и конкретные подходы к решению этой проблемы. Подходов вырисовалось несколько, каждый со своими преимуществами и недостатками. Хотелось бы услышать ваше мнение. (Мне кажется вы сторонник метода 1. Я ошибаюсь ???) 1)Только бизнес-модель Иметь 100% актуализированную модель бизнес-процессов предприятия (andbary). Не важно в каком виде ARIS, IDEF, текстовые регламенты итд. По этой модели программисты-полуаналитики пишут реализацию сами и "нарезают" задачи кодерам. Если нужен формализм в отношениях с заказчиком то SRS пишется по бизнес-модели и по закрытии проекта архивируется\выкидывается. Актуальна только бизнес-модель. + Требования к ПО (SRS, юз-кейсы итд) отсутствую как выделенный слой документации. Соответственно не тратится труд на их актуализацию. - Не совсем подходит к нашей ситуации. (У нас практически отсутсвуют программисты-полуаналитики). Кодер не может работать по описанию бизнес-процесса. - Бизнес-модель никогда не бывает так детальна, как требования к ПО. - Бизнес-модели заточены под описание бизнеса, а не требований к ПО, соответственно будет куча "нестыковок". - Бизнес-модель преобразовывается в SRS "творчески" (неоднозначно). Если SRS надо делать часто, то на "творчество" будет расходоваться много усилий. 2)Только UML Иметь 100% описанную реализацию системы (UML). Когда нужен формализм в отношениях с заказчиком, то SRS пишется по UML описанию системы и по закрытии проекта архивируется\выкидывается. Актуальна только UML модель. + Требования к ПО (SRS, юз-кейсы итд) отсутствую как выделенный слой документации. Соответственно не тратится труд на их актуализацию. + UML модели "заточены" под описание ПО. - При таком подходе аналитик, как правило, начинает заниматься дизайном - Спецификации содержат много информации о бизнесе (профили стэйкхолдеров, их основные интересы, бизнес-цели проекта, его бэкграунд итд). Думаю будут сложности с описанием всего этого в виде UML. - UML модель с детальностью "как у SRS" достаточно сложно сделать - UML преобразовывается в SRS "творчески" (неоднозначно). Если SRS надо делать часто, то на "творчество" будет расходоваться много усилий. 3)Модель со ссылками на SRS Аналогично варианту 1) или 2) но поддерживается отдельный "слой" документации "требования к ПО". Делаются ссылки от элемента модели к соответствующим спецификациям. + Можно делать менее детальные модели, оставляя мелкие подробности в спецификациях + Спецификации по проектам\проектикам пишутся как писались. Никаких доп.усилий. Они лежат в неком архиве, доступные по ссылке. - Не слышал про практические примеры использования такого подхода. Можно потратить кучу сил и ничего не получить взамен. 4) Библиотечные технологии Заводим Главный Рубрикатор, заводим Главный Список Ключевых Слов. Продумываем поиск спецификаций (и в баг-трекере) по рубрикатору, поиск по ключевым словам. + Простые инструменты - Не слышал про практические примеры использования такого подхода. Есть риск, что всё останется как есть (ничего невозможно найти). 5) Вики- технологии Завести что-то вроде википедии про нашу систему. Сами SRS тоже держать под вики. + В духе времени - Не слышал про практические примеры использования такого подхода. Есть риск, что всё останется как есть (ничего невозможно найти). - Есть ещё больший риск - что сломаем старую схему документирования проектов и получим ещё худший бардак. 6) ГлавнаяСРС Заводим главную СРС на систему (можно под Реквизитом, можно просто как вордовый файл). После каждого проекта\проектика\бага, который меняет систему актуализируем ГлавнуюSRS. Когда делается новый проект SRS по нему разрабатывается на основе Главной SRS. Постепенно ГлавнаяSRS описывает всю систему. + Судя по всему вариант вполне практический. Есть очевидцы (технолог) его использования. + Есть куча инструментов для работы с БольшойСРС + Существующая схема документирования проектов меняется незначительно - Тратим силы на поддержание актуальности ГлавнойСРС Комсомолка bebopЕсли вы меня плавно подводите к теме консалтинга...Консалтинг тут бессилен - я уже говорила.Сорри, почему-то мне показалось, что меня разводят на консалтинг Комсомолка bebop КомсомолкаКоторые основываются на вашем рассказе о том, что никто из ваших коллег не смог разобраться в "наследии" уволившегося системного аналитика...Не "не смог разобраться", а "не знал где взять" Нет, батенька - именно не смогли разобраться. А уж по какой причине - не знали нотаций, или проеб.ли документацию, или вообще не вели ее - это все частности общего бардака.Пойду застрелюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 13:57 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
автор-При таком подходе аналитик, как правило, начинает заниматься дизайном фраза какая-то ненормальная. IMHO - аналитик пишет требования к разрабатываемой системе. Как можно их пистать, не видя "дизайн" в кавычках системы? Требование - Оператор должен быстро выбрать город из списка городов. Вы думаете тут нет дизайна? ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 14:38 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Petro123 автор-При таком подходе аналитик, как правило, начинает заниматься дизайном фраза какая-то ненормальная. IMHO - аналитик пишет требования к разрабатываемой системе. Как можно их пистать, не видя "дизайн" в кавычках системы? Требование - Оператор должен быстро выбрать город из списка городов. Вы думаете тут нет дизайна? Пользовательские интерфейсы обычно включаются в СРС. А вообще в ieee830 есть даже специальный параграф про это: 4.7 Embedding design in the SRS A requirement speciÞes an externally visible function or attribute of a system. A design describes a particular subcomponent of a system and/or its interfaces with other subcomponents. The SRS writer(s) should clearly distinguish between identifying required design constraints and projecting a specific design. Note that every requirement in the SRS limits design alternatives. This does not mean, though, that every requirement is design. The SRS should specify what functions are to be performed on what data to produce what results at what location for whom. The SRS should focus on the services to be performed. The SRS should not normally specify design items such as the following: a) Partitioning the software into modules; b) Allocating functions to the modules; c) Describing the how of information or control between modules; d) Choosing data structures. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 15:50 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
4.7.1 Necessary design requirements In special cases some requirements may severely restrict the design. For example, security or safety requirements may reflect directly into design such as the need to a) Keep certain functions in separate modules; b) Permit only limited communication between some areas of the program; c) Check data integrity for critical variables. Examples of valid design constraints are physical requirements, performance requirements, software development standards, and software quality assurance standards. Therefore, the requirements should be stated from a purely external viewpoint. When using models to illustrate the requirements, remember that the model only indicates the external behavior, and does not specify a design. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 15:54 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
вот что бывает когда каждый делает только своё: ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 16:36 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Petro123вот что бывает когда каждый делает только своё: дискуссия уже была в этой степи ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2006, 17:21 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebop 4.7.1 Necessary design requirements In special cases some requirements may severely restrict the design. For example, security or safety requirements may reflect directly into design such as the need to a) Keep certain functions in separate modules; b) Permit only limited communication between some areas of the program; c) Check data integrity for critical variables. Examples of valid design constraints are physical requirements, performance requirements, software development standards, and software quality assurance standards. Therefore, the requirements should be stated from a purely external viewpoint. When using models to illustrate the requirements, remember that the model only indicates the external behavior, and does not specify a design. В данном случае имеется ввиду не дизайн пользовательских интерфейсов, а ограничения РАЗРАБОТКИ. В ТЗ принципиально не должны вставляться никакие проектировочные и разработческие решения. ТЗ должно отвечать на вопрос "ЧТО" нужно сделать, а не "КАК". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 07:22 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Я имел в виду то же самое, только плохо выразил свою мысль. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 07:59 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebop Алексей Е.Слова ARIS, UML, UC - я могу найти в интернете и познакомится с ними, а вот что такое спецификации не понятно, как они выглядят, может примерчик, если не трудно приведёте. ключевые слова ieee 830-1998, software requirements specification оно же ТЗ на создание информационной системы (не помню какой гост) в RUP это Vision, Supplementary Specification, Use Case Specification, Business Rules Это такие документы в Word'е одним словом. IEEE 830 в чистом виде это в большей степени Supplementary Specification из RUP (только рекомендуемый способ) ... можно посмотреть например тут http://secr.ru/2006/upload/files/63.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 15:27 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
КомсомолкаЯ может быть пропустила сей момент, но я не увидела, где бы автор топика описал ЦЕЛЬ документирования ИС. Между тем, от поставленной цели такого мероприятия, как документирование, очень сильно зависит содержание документации, ее формат, вид, состав и последовательность разделов... в том числе и используемые инструменты. Типичный взгляд на проблему т.н. "технических писателей" ... а вообще документация требований, спецификации архитектуры и дизайна, тестовые спецификации стандартизированы и имеют определенный формат и содержание. Зачем тут "творческий подход" ... просто бери и используй. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 15:31 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebopЯ имел в виду то же самое, только плохо выразил свою мысль. Возвращаясь к истокам проблемы ... насколько я понял есть система -- но нет документации требований в частности ... вносить изменения в такую систему становиться сложно, и тестировать тоже ... Кроме этого есть ворпос с инструментарием для управления требованиями, который бы поддерживал мультипроектность. С тако проблемой сталкиваются многие. Я на своем веку видел следующие решения: 1. С какого-то момента начинали планировать релизы и писать в виде фич, что должно быть сделано в конкретном релизе, постепенно "раскручивая по спирали" собственно требования. Т.е. если фича "задевала что-то большое" -- то это большое тоже описывалось. Другой вопрос как -- это могут быть обычные сценарии юзкейсов (помним, что это ТЕКСТ а не UML диаграмма) -- которые раскручивались до outmost юзкейсов по Коберну. Если нет возможности писать полностью юзкейсы разных уровней -- то они просто выделялись. Альтернатива -- написание сценариев, но с их структуризацией сложнее и для большой системы -- проблема. 2. Открывали новый проект, с привелечением консультантов, которые помогали восстанавливать требования к системе, в связке со сценариями тестирования и изредка с восстановлением архитектуры -- если о ее наличии в системе могла идти речь :-). Делался сначала Vision на проект, с описанием основных фич, потом все аккуратно по фичам декомпозировалось на требования с определенным уровнем детализации. Т.е. от высокоуровневых к более детальным. Возможно следует использовать комбинацию этих подходов в вашем конкретном случае. Что касается инструментария для требований -- присмотритесь к CaliberRM, возможно он подойтет в вашем случае -- в нем есть хорошая связь м/у проектами и механизмы повтороного использование требований из др. проектов, включая возможность изменения требования только в исходном проекте (и распространение изменения), так и возможность вести самостоятельную жизнь унаследованного требования ... это удобнее в нем сделано чем в ReqPro. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 15:51 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
byur bebopЯ имел в виду то же самое, только плохо выразил свою мысль. Возвращаясь к истокам проблемы ... насколько я понял есть система -- но нет документации требований в частности ... вносить изменения в такую систему становиться сложно, и тестировать тоже ... Кроме этого есть ворпос с инструментарием для управления требованиями, который бы поддерживал мультипроектность. Документация с требованиями есть на доработки сделанные в последние 1.5 года (системе около 10 лет). Это около 20-30 относительно крупных проектов (от человеко-месяца) и больше 100 мелких доработок (документировались по упрощённой схеме). Сама документация представляет из себя файлы MS Word выложенные в сети. В контексте каждого конкретного проекта\проектика документация устраивает. Но повторно использовать требования, мягко говоря, сложно. byurС тако проблемой сталкиваются многие. Я на своем веку видел следующие решения: 1. С какого-то момента начинали планировать релизы и писать в виде фич, что должно быть сделано в конкретном релизе, постепенно "раскручивая по спирали" собственно требования. Т.е. если фича "задевала что-то большое" -- то это большое тоже описывалось. Другой вопрос как -- это могут быть обычные сценарии юзкейсов (помним, что это ТЕКСТ а не UML диаграмма) -- которые раскручивались до outmost юзкейсов по Коберну. Если нет возможности писать полностью юзкейсы разных уровней -- то они просто выделялись. Альтернатива -- написание сценариев, но с их структуризацией сложнее и для большой системы -- проблема. Требования под каждый конкретный проект пишутся. Но описания "чего-то большего" непонятно куда класть и соответственно очень трудно потом найти. byur2. Открывали новый проект, с привелечением консультантов, которые помогали восстанавливать требования к системе, в связке со сценариями тестирования и изредка с восстановлением архитектуры -- если о ее наличии в системе могла идти речь :-). Делался сначала Vision на проект, с описанием основных фич, потом все аккуратно по фичам декомпозировалось на требования с определенным уровнем детализации. Т.е. от высокоуровневых к более детальным. В ходе обсуждения в этом форуме пришли к выводу, что нужна МатьВсехСРС (ГлавнаяСРС) (возможно под неким инструментом типа Реквизита или Калибера), которая должна постепенно "расти" по мере реализации новых проектов. По поводу позвать консультантов, чтобы сделать заготовку ГлавнойСРС - трудно сказать, сначала наверняка попробуем собственными силами. byurЧто касается инструментария для требований -- присмотритесь к CaliberRM, возможно он подойтет в вашем случае -- в нем есть хорошая связь м/у проектами и механизмы повтороного использование требований из др. проектов, включая возможность изменения требования только в исходном проекте (и распространение изменения), так и возможность вести самостоятельную жизнь унаследованного требования ... это удобнее в нем сделано чем в ReqPro.Как таковую связь между проектами на данном этапе не очень понятно как использовать. Боюсь она может выродится в макаронные ссылки всего на всё, которые только ещё больше запутают ситуацию. Главная СРС мне кажется более надёжный подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 16:52 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Возможно я не очень понятно объяснил. Главная СРС не отменяет подготовки требований к каждому проекту\проектику по нашей обычной процедуре. После реализации проекта аналитик будет должен синхронизировать изменения внесённые его проектом с Главной СРС. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 16:57 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebopВозможно я не очень понятно объяснил. Главная СРС не отменяет подготовки требований к каждому проекту\проектику по нашей обычной процедуре. После реализации проекта аналитик будет должен синхронизировать изменения внесённые его проектом с Главной СРС. Я видимо упустил суть того что подразумевается под "проектиком", я воспринял это как отдельные модули/подсистемы ... И второй момент, в каком виде требования будут предствалены в Главной СРС и с какой детальностью будут синхронизироваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 17:28 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
byur И второй момент, в каком виде требования будут предствалены в Главной СРС и с какой детальностью будут синхронизироваться? Точно не знаю, пока никаких практических шагов ещё не предпринято. Чисто теоретически, думаю что в главной СРС требования должны быть с такой же детальностью как и в СРС под конкретный проект. Иначе большая часть её ценности теряется. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 19:12 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebop byur И второй момент, в каком виде требования будут предствалены в Главной СРС и с какой детальностью будут синхронизироваться? Точно не знаю, пока никаких практических шагов ещё не предпринято. Чисто теоретически, думаю что в главной СРС требования должны быть с такой же детальностью как и в СРС под конкретный проект. Иначе большая часть её ценности теряется. Получается, что вы будете вынуждены вести 2 типа артефактов -- Главную СРС и локальные СРС, и поддерживать их целостность. Можно узнать, какие преимущества это дает, если фактически будет просто копирование из одного документа в другой? Выскажу предположение (сорри, если его уже высказывали ... весь тред не прочитал), что возможно более простым способом будет подход a-la System requirements specification --> Software Req. Spec. ... т.е. Главная СРС будет неким "аналогом" SysRS и содержать только высокоуровневые фичи, которые важны в контексте понимания системы в целом. А детальные требования на модуль/подсистему -- в локальных SRS (аналог ЧТЗ в ГОСТ). Все запросы на изменение после прохождения CCB, в случае если затрагивают SysRS -- вносятся туда и соответственно детально прорабатываются на уровне ЧТЗ ... пардон, SRS. А если это "локальные" изменения, то нет нужды дергать SysRS. При таком подходе инструментальные средства уже смогут помочь, тот же CaliberRM, где есть простая межпроектная трассировка. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2006, 22:37 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebop Руководством поставлена цель сделать систематическое описание этой системы, а затем поддерживать его в актуальном состоянии. ........... * Другие инструменты? МikТех doxygen концепция литературного программирования выдвинутая Кнутом, для этого и предназначена ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 01:53 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
ПробегалМимо. Цель описания - составить документ "РУКОВОДСТВО РАЗРАБОТЧИКА" чтобы вновь пришедший в компанию разработчик смог приступить к проектированию прикладной системы использую данный конструктор. Документ разрабатывается следующим образом... Были взяты ГОСТы 19-той серии... 503, 504, 505, 105, 402 и на основании них был составлен шаблон и документ "Руководство разработчика"... (если интересно, могу выложить текст разделов ) http://users.iptelecom.net.ua/~agp1/ru/mlc.html http://standards.narod.ru/gosts/index.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 01:56 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
byur Выскажу предположение (сорри, если его уже высказывали ... весь тред не прочитал), что возможно более простым способом будет подход a-la System requirements specification --> Software Req. Spec. ... т.е. Главная СРС будет неким "аналогом" SysRS и содержать только высокоуровневые фичи, которые важны в контексте понимания системы в целом. А детальные требования на модуль/подсистему -- в локальных SRS (аналог ЧТЗ в ГОСТ). Все запросы на изменение после прохождения CCB, в случае если затрагивают SysRS -- вносятся туда и соответственно детально прорабатываются на уровне ЧТЗ ... пардон, SRS. А если это "локальные" изменения, то нет нужды дергать SysRS. Очень верный подход. В главной SRS (лучше обозвать этот документ как Vision - краткое видение системы) нужно держать только верхнеуровневые функции (FEATURES или FEAT). И в ней же необходимо ссылаться на более детальные SRS, описывающих отдельные модули или функции в виде вариантов использования (USE CASES или UC) или мельчайших требований к ПО (SOFTWARE REQUIREMENTS или SR). При этом FEAT трассируется к UC и SR. Получается, что у нас будет двойная связь: документы ссылаются друг на друга, и требования трассируются между собой, что очень даже правильно. Кстати вовсе необязательно держать главный документ и детальные документы в разных проектах RequisitePro или CaliberRM. Достаточно и одного проекта, а документы раскидывать в нем по папкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 06:51 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
analyst_ byur А есть где-нибудь примеры System Requirements Specification. Это что-то вроде Концепции системые\Vision? Или это что-то другое? Есть ли на неё какой-нибудь стандарт (как ieee830 для Software Requirements Specification)? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 11:25 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
tchingiz ПробегалМимо. Цель описания - составить документ "РУКОВОДСТВО РАЗРАБОТЧИКА" чтобы вновь пришедший в компанию разработчик смог приступить к проектированию прикладной системы использую данный конструктор. Документ разрабатывается следующим образом... Были взяты ГОСТы 19-той серии... 503, 504, 505, 105, 402 и на основании них был составлен шаблон и документ "Руководство разработчика"... (если интересно, могу выложить текст разделов ) http://users.iptelecom.net.ua/~agp1/ru/mlc.html http://standards.narod.ru/gosts/index.htm За ссылки спасибо. Вместе с тем, мне кажется, что руководство разработчика\администратора\пользователя системы в этой ветке скорее оффтопик. Меня интересует проблема скорее со стороны аналитиков которым приходится писать много SRS. Однако, возможно, что участнику ПробегалМимо ваши ссылки помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 11:34 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
bebop analyst_ byur А есть где-нибудь примеры System Requirements Specification. Это что-то вроде Концепции системые\Vision? Или это что-то другое? Есть ли на неё какой-нибудь стандарт (как ieee830 для Software Requirements Specification)? По RUP документ Vision отличается от SRS. Vision (Документ-концепцию) используется прежде всего для маркетинговых целей. В этом документе не перечисляются детальные требования к системе, типа "Система должна округлять сумму счета до 2-х знаков после запятой". Наоборот, в системе описываются только верхнеуровневые или концептуальные требования (функции или FEATURES или FEAT). Рекомендуется (по Лефинуэлу), чтобы для любой системы независимо от ее размера было от 15 до 99 функций. Vision направлена прежде всего на заказчика или биг боса, у которого нет времени читать детали, но который может повлиять на концепцию в целом. SRS же должна содержать в себе детализированные требования и предназначена для разработчиков и тестировщиков (хотя и заказчик, если захочет может вникать :) ). В этом документе приводятся модель вариантов использования (USE CASES или UC) и детальные требования к ПО (Software Requirements или SR). Можно использовать отдельные шаблоны для вариантов использования и для требований к ПО, хотя лично я предпочитаю совмещенную "Спецификацию вариантов использования и требований к ПО". Кстати в системах управления требованиями очень удобно трассировать эти типы требований из разных документов (рекомендую RequisitePro). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 12:07 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
analyst_ По RUP документ Vision отличается от SRS. Vision (Документ-концепцию) используется прежде всего для маркетинговых целей. В этом документе не перечисляются детальные требования к системе, типа ..... Я в курсе что такое vision. Я в курсе, что такое SRS ( Software Requirements Specification) Я никогда не видел System (не Software!) Requirements Specification. Это что-то близкое к Vision? Есть ли на неё какой-нибудь стандарт? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 12:35 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
[bebop] Не очень внимательно читал весь тред, поэтому если что не так понял - подправьте. Я так понял, вам нужно иметь описание системы как с точки зрения требований, так и с точки зрения решений, которые эти требования реализуют. Начнём с требований. На мой взгляд проблема не в инструментах, и не в документах, а в формировании набора взаимосвязанных требований и управления ими. Если вы думаете, что вам не нужен анализ зависимостей, то вы ошибаетесь. Репозиторий требований можно вести и в Excel, и в Access (в небольших проектах), Bugtrack/Wiki и в промышленных системах . Главное - это качество изложения требований, типизация, наличие описаний, взаимосвязей, важна версионность. Если понимать требования в широком смысле, то можно пройти от требований верхнего уровня (чёрный ящик) до нижнего (детали тех реализации, белый ящик). Таким образом, требования уровня БЯ представляют собой решения по реализации требований более высокого уровня. Возможно вам поможет моя табличка уровней требований и их взаимосвязей с документами, ответственными и источниками. Понятно, что требования уровня реализации лучше описывать стандартами отрасли - UML в соответствующих средствах моделирования систем - т.к. требований очень много, о в диаграммах они компактней. Верхние уровни тоже можно описывать диаграммами (SysML), но если выбранная вами система ведения требований и решений не поддерживает, то это будет неудобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 13:02 |
|
Документирование существующей ИС
|
|||
---|---|---|---|
#18+
Майевтик[bebop] Не очень внимательно читал весь тред, поэтому если что не так понял - подправьте. Я так понял, вам нужно иметь описание системы как с точки зрения требований, так и с точки зрения решений, которые эти требования реализуют. Начнём с требований. На мой взгляд проблема не в инструментах, и не в документах, а в формировании набора взаимосвязанных требований и управления ими. Если вы думаете, что вам не нужен анализ зависимостей, то вы ошибаетесь. Описание системы с точки зрения решений, которые эти требования реализуют - НЕ нужно. Нужно иметь описание системы с точки зрения требований. Сейчас в нашей компании есть определённое понимание как писать требования на отдельный проект\проектик по доработке ИС. Проблема в том, что система в целом остаётся неописанной. Найти что-то в документации по 30 большим проектам и 100 маленьким проектикам невозможно. Для каждого нового проекта требования приходится собирать практически заново. Пример иллюстрирующий что у нас происходит сейчас по ссылке ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2006, 16:23 |
|
|
start [/forum/topic.php?fid=33&startmsg=34112222&tid=1548206]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 483ms |
0 / 0 |