Один из ключевых аспектов управления повторным использованием документации является поиск повторяющихся фрагментов текста в уже существующих документах. Дело в том, что документация редко начинает разрабатываться как повторно используемая. Кроме того, ее в принципе удобно создавать как набор обычных текст, переходя к выделению одинаковых фрагментов с определенного момента процесса разработки. В данная статье предлагается использовать для поиска повторов в XML-документации (представление технической документации в XML-формате сегодня является основным направлением в области средств поддержки технической документации) известную технику поиска клонов в ПО (software clone detection). В работе использован алгоритм и программное средство Clone Miner, поиск клонов организован как поиск повторов в «плоском» тексте с XML-фильтрацией. Предложенное решение реализовано в среде Eclipse с технологией DocLine. Представлены также результаты апробации решения. С. 30-40.
One of he key issues of reuse management of software documentation is a finding duplicated document fragments. It is important when we apply reusable approaches to existing documentation. In turn it can be done under documentation revision: it appeared, the volume of the documentation was big, and there were a lot of problems in maintenance. We consider XML documentation because this is mainstream in technical documentation development now. We offer to use software clone detection technique for finding document duplicated fragments. As a basis clone detection tool we used Clone Miner. We present also a tool that implements of the approach we offered.
Ключевые слова: поиск клонов, семейства программных продуктов, повторное использование документация, управление вариативностью.
Keywords: software clone detection, software product lines, documentation reuse, variability management.
Новые методы обучения
Написание текста дипломной работы является непростой задачей для выпускника вуза. Однако хорошие тексты нужны не только студенту – эти тексты являются видимыми и длительно существующими результатами учебной деятельности, выкладываются на сайт образовательного подразделения, и именно по ним, во многом, складывается мнение об успешности этого учебного подразделения. В данной работе представлен метод отслеживания и корректировки написания дипломных записок со стороны выпускающей кафедры, основанный на ментальных картах (mind maps). Метод используется в течение ряда лет на кафедре систеиного программирования Санкт-Петербургского государственного университета. С. 45-56.
The high quality text is a significant attribute of a good thesis (master thesis/bachelor). Moreover, good texts are necessary not only for students but also for universities. Thesis texts are long living artifacts. They are published on a university web-site, and are a significant criteria for estimation of a university educational process. At the same time, it is quite difficult for a student to write a good text. Making comments and corrections is a hard work for a student's supervisor. To cope with the problem, the method of the supervision of the thesis writing process is presented in the paper. The method is based on mind maps, and it had been successfully applied on the Software Engineering Department of the Saint Petersburg State University during last years.
Ключевые слова: ментальные карты, интеллект-карты, карты памяти, mind maps, визуальное моделирование, дипломные работы, программная инженерия, software engineering, Comapping.
Keywords: mind maps, visual modeling, bachelor thesis, software engineering, Comapping.
В настоящее время в области разработки ПО развивается предметно-ориентированное визуальное моделирование, нацеленное на разработку визуальных решений для отдельных предметных областей, проектов и задач. Однако продолжают остро стоять вопросы управления такими проектами, не хватает развитых системных подходов, позволяющих преодолеть многочисленные риски таких разработок. В связи с этим представляют интерес отдельные успешные решения. В данной работе представлено визуальное решение РУП (РУсско-финское Приграничное сотрудничество), созданное на базе Microsoft Visio и использовавшееся для проектирования контента Web-системы, предназначенной для поддержки русских путешественников в Финляндии, а финских – в России (информация о публичных и государственных услугах). Это решение дополняет инструмент онтологического инжиниринга ОРГ-Мастер, использовавшийся для создания модели контента указанной выше Web-системы: был создан визуальный язык и соответствующий графический редактор, реализована генерация из этого редактора в ОРГ-Мастер, а также поддержана циклическая разработка. С. 3-16.
Domain specific modeling addresses to development of efficient visual modeling solutions for particular domains and even for single software projects. But there is a lack of systematic approaches in this area. Therefore, research community is interesting in information about successful domain specific solutions. In the paper, the visual modeling solution for development of information e-service is presented. The main focus of the solution is content modeling of an information e-service. The content is quite complicated and rather big, and its structure directly influences into user interface and features of the software. We used enterprise architecture management tool ORG-Master to collect and structure information for the content. But it appeared the tool does not support visual modeling of the content structure (it was quite natural for it because it is oriented for other tasks). To close this gap we developed small visual language, graphical editor on the base of Microsoft Visio, generator to ORG-Master and synchronizator for round-trip engineering. The paper describes the solution lifecycle: problems, which have led to idea of using domain specific modeling, selecting functionality to meet time and financial constraints, and other practical questions, which we resolved to use domain specific modeling successfully.
Ключевые слова: предметно-ориентированное моделирование, визуальное моделирование, модельно-ориентированная разработка, DSM, domain-specific modeling, DSM-подход, MDA, model-driven architecture, model-driven development, MDD, DSM, DSL, UML, Интернет-сервисы, e-сервисы, Web-приложения, онтологии, онтологический инжиниринг, Semantic Web.
Keywords: domain-specific modeling, enterprise architecture management, ontology engineering, Microsoft Visio, e-service, information e-service.