5611
Системный Анализ и Требования / Re: Рекомендации по анализу
« : 09 Марта 2007, 21:39:37 »
Спасибо, коллеги, за живой интерес к дискуссии. Ставя ряд вопросов, я, конечно, что раз - и мы получем нечто емкое и понятное.
Ясно, что сейчас все определяется конкретикой решения задач. Давайте пытаться решать конкретные задачи. Это как при изучении чего-то нового, когда ничего или очень мало известно. Изучение идет эмпирическим путем, идет накопление фактического материала. Тот кто его накаплаивает, может сам далеко его не понимает, но вдруг находится ясная и свежая голова, зрящая прямо в корень, видящая суть.
Я в свое время, выполняя частные проекты, связанные с торговлей. , неожидано понял для себя, что решение задач поставленных передо мною может быть распространено и на другие задачи - явно с торговлей не связанных, но также имеющие общие функции учета прихода чего-то, расхода чего-то, утилизации и реализации. В результате удалось, используя схему, решения для торгового предприятия распространить на кадровые службы, библиотеку, документооборот официальной документации на кафедре.
Однако всегда проблемой было - строгое внятное описание задачи, постепенное накручивание деталей без потери ясности и цельности решения.
Вот еще пример. У нас в вузе эксплуатируется система "Студент". БД реализования на mysql, приложение на Access. Исходная реализация предложена человеком далеким от программирования как такового в то время, скорее большим любителем. Однако не плохо. На смену ему пришел человек, который в прошлом был любителем basic. С большим воодушевлением он стал дорабатывать систему, адаптировать ее и совершенствовать. Сейчас во все деканат система вндерена и признана ректором эталоном и приказом объявлена единственно возможной.
В личной беседе я пытался узнать существует ли какая-то общая концепция, структура системы, и т.п. Оказалось нет. Я намекнул на некоторый риск такой системы - система авторская и поддерживается и развивается только при наличии автора.
Предложил услуги реинжиниринга, составления описания системы. Получил отказ - всем система нравится, она внедрена, переделки не требует, возможно требует дополнительного функционала.
В данном случае - очень показательно - инициирование процесса переработки должно идти сверху, а не снизу. Правило уяснилось, "нечего вперед батьки в пекло лезьти".
Уяснил и второе правило: должна существовать четкая проблема или задача (тут надо оговорится problem по ангельски - это и задача и проблема, problem statement - постановка задачи). Решение задачи функционирования деканат (которая была поставлена моей студентки) как раз не хватало этой самой постановки проблемы (задачи). Заказчик хотел иметь набор красивых картинок, однако это оказалось не таким простым делом, картинки картинками - но содержание первично...
Подытожу, давайте рассматривать больше и разных, мелких и больших, но от начала и до конца проектов.
Вероятно, имеет смылс выставит некий круг задач для совместного обсуждения. К сожалению авторские задачи умирают после окончания интереса к ним самих авторов, и концовки нет, решение повисает в воздухе...
Ясно, что сейчас все определяется конкретикой решения задач. Давайте пытаться решать конкретные задачи. Это как при изучении чего-то нового, когда ничего или очень мало известно. Изучение идет эмпирическим путем, идет накопление фактического материала. Тот кто его накаплаивает, может сам далеко его не понимает, но вдруг находится ясная и свежая голова, зрящая прямо в корень, видящая суть.
Я в свое время, выполняя частные проекты, связанные с торговлей. , неожидано понял для себя, что решение задач поставленных передо мною может быть распространено и на другие задачи - явно с торговлей не связанных, но также имеющие общие функции учета прихода чего-то, расхода чего-то, утилизации и реализации. В результате удалось, используя схему, решения для торгового предприятия распространить на кадровые службы, библиотеку, документооборот официальной документации на кафедре.
Однако всегда проблемой было - строгое внятное описание задачи, постепенное накручивание деталей без потери ясности и цельности решения.
Вот еще пример. У нас в вузе эксплуатируется система "Студент". БД реализования на mysql, приложение на Access. Исходная реализация предложена человеком далеким от программирования как такового в то время, скорее большим любителем. Однако не плохо. На смену ему пришел человек, который в прошлом был любителем basic. С большим воодушевлением он стал дорабатывать систему, адаптировать ее и совершенствовать. Сейчас во все деканат система вндерена и признана ректором эталоном и приказом объявлена единственно возможной.
В личной беседе я пытался узнать существует ли какая-то общая концепция, структура системы, и т.п. Оказалось нет. Я намекнул на некоторый риск такой системы - система авторская и поддерживается и развивается только при наличии автора.
Предложил услуги реинжиниринга, составления описания системы. Получил отказ - всем система нравится, она внедрена, переделки не требует, возможно требует дополнительного функционала.
В данном случае - очень показательно - инициирование процесса переработки должно идти сверху, а не снизу. Правило уяснилось, "нечего вперед батьки в пекло лезьти".
Уяснил и второе правило: должна существовать четкая проблема или задача (тут надо оговорится problem по ангельски - это и задача и проблема, problem statement - постановка задачи). Решение задачи функционирования деканат (которая была поставлена моей студентки) как раз не хватало этой самой постановки проблемы (задачи). Заказчик хотел иметь набор красивых картинок, однако это оказалось не таким простым делом, картинки картинками - но содержание первично...
Подытожу, давайте рассматривать больше и разных, мелких и больших, но от начала и до конца проектов.
Вероятно, имеет смылс выставит некий круг задач для совместного обсуждения. К сожалению авторские задачи умирают после окончания интереса к ним самих авторов, и концовки нет, решение повисает в воздухе...

