세마트
SEMAT![]() | 이 기사의 주요 기고자는 그 주제와 밀접한 관련이 있는 것으로 보인다. (1919년 1월) |
SEMAT(Software Engineering Method and Irony)는 소프트웨어 엔지니어링이 엄격한 분야로 적합하도록 소프트웨어 엔지니어링을 재편하기 위한 구상이다. 이니셔티브는 2009년 12월 이바르 제이콥슨, 베르트랑 마이어, 리처드 솔리가[1] 행동[2] 성명, 비전 성명 등을 촉구하며 출범했다.[3] 이 시책은 개발자 커뮤니티와 학계의 격차를 해소하고 소프트웨어 커뮤니티 전체에 가치를 부여하는 커뮤니티를 만들기 위한 다년간의 노력으로 구상되었다.
이 작품은 이제 실천, 교육, 이론, 공동체라는 네 가지 서로 다르지만 강하게 연관된 분야로 구성되어 있다.[citation needed] Practice 영역은 주로 Practice를 다룬다. 교육 분야는 개발자와 학생을 포함한 학계 모두의 교육에 관련된 모든 문제를 다루고 있다. 이론 영역은 주로 소프트웨어 엔지니어링의 일반 이론에 대한 검색을 다루고 있다. 마지막으로, 커뮤니티 영역은 법인을 설정하고, 웹사이트를 만들고, 커뮤니티를 성장시키는 것과 함께 한다. 실습 영역, 교육 영역 및 이론 영역은 어느 시점에 이론 영역의 "고객"이 될 것이며, 연구를 개발자 커뮤니티에 유용한 결과로 이끌 것이다. 이론 영역은 실천 영역을 위한 견고하고 실용적인 플랫폼을 제공할 것이다. 그리고, 교육 영역은 적절한 방법으로 결과를 전달할 것이다.
연습장
첫 번째 단계는 소프트웨어 엔지니어링의 핵심을 포함한 공통 기반이나 커널을 개발하는 것이었습니다. 즉 소프트웨어를 개발할 때 항상 우리가 가지고 있는, 항상 가지고 있는 것들 입니다. 두 번째 단계는 이 커널 위에 가치를 더하기 위해 특정한 방법이 되도록 구성되는 연습 라이브러리의 형태로 구상되었으며, 이를 사용하는 팀의 선호도, 구축 중인 소프트웨어의 종류 등과 같은 모든 종류의 이유로 구체화되었다. 첫 단계는 이 글의 결말이 막 나려고 하는 것과 같다. 그 결과는 소프트웨어 개발을 위한 보편적 요소인 에센스 커널(Essent Kernel)과 이러한 요소(및 커널 위에 구축된 요소(실용, 방법 등)를 기술하기 위한 언어인 Essential Language)를 포함하는 커널이다. 커널과 언어를 모두 포함한 에센스는 2013년[4] 7월 베타 상태의 OMG 표준으로 발표됐으며 2014년 초 정식 채택 표준이 될 전망이다.
두 번째 단계는 이제 막 시작되었으며, 연습 영역은 연습(도서관 트랙)과 툴 트랙이 지금까지 식별되어 작업이 시작되었거나 곧 시작될 예정인 여러 개의 서로 연결된 트랙으로 나뉜다.[citation needed] 연습 트랙은 현재 사용자 가이드에서 작업 중이다.
교육영역
이 분야는 학계 및 산업계 내 소프트웨어 엔지니어링 교육에 SEMAT의 업무를 활용하는 데 초점을 맞추고 있다. 에센스라는 공통점을 바탕으로 글로벌 교육을 추진한다. 이 지역의 대상 그룹은 대학교수, 산업 코치 등 강사는 물론 학생, 학습 실무자 등이 대상이다.
이 지역의 목표는 국제적으로 실행 가능한 교육 과정과 과정 자료를 만들고, 특정 대상 그룹에 적절하고 효과적인 교육학적 접근법을 식별하고, 학습된 경험과 교훈을 전파하는 것이다.
이 지역에는 전 세계 여러 대학과 기관의 회원들이 포함되어 있다.[citation needed] 대부분의 회원은 이미 소프트웨어 공학 강좌의 맥락에서 SEMAT의 측면을 활용하는 데 관여했다. 그들은 자원을 모으고 새로운 세대의 SEMAT 추진 소프트웨어 엔지니어링 커리큘럼을 정의하기 위한 공동의 모험을 시작하고 있다.
2018년을 기점으로 교육환경에 에센스를 활용하는 연구가 일부 존재한다. 대학교육에서 에센스를 사용한 예로는 노르웨이 과학기술대학에서 실시하는 소프트웨어 공학 강좌가 있다. 에센스를 프로젝트 기반 소프트웨어 엔지니어링 과정에 도입해 학생들이 에센스를 사용하면서 어떤 어려움에 직면했는지, 유용했다고 생각했는지에 대한 이해를[5] 목적으로 연구가 진행됐다. 그 결과는 (1) 초보 소프트웨어 엔지니어들이 스스로 새로운 관행과 방법을 찾아보고 연구하도록 장려하고, (2) 반사적으로 그리고 상황별 방식으로 작업 방식을 조정하도록 장려하고, (3) 초보 소프트웨어 엔지니어들이 작업 방식을 구조화하는 데 도움을 줌으로써 Essentials는 또한 유용할 수 있음을 나타냈다. 디지털 게임을 통해 학생들에게 에센스를 소개한 또 다른 연구 결과는 이러한 연구 결과를 뒷받침했다: 학생들은 미래에 에센스가 그들에게 유용할 것이라고 느꼈고, 실제 프로젝트에 그것을 활용하기를 희망했다.[6]
이론 영역
SEMAT의 중요한 부분은 소프트웨어 공학에 대한 일반적인 이론이 상당한 이익을 가지고 나타나도록 계획되어 있다는 것이다.[7]
소프트웨어 엔지니어링 일반 이론(GTSE)에 관한 SEMAT 워크샵이라는 제목으로 일련의 워크샵이 일반 이론을 중심으로 인지도를 쌓는 핵심 요소다.[8]
SEMAT는 커뮤니티 인식 구축 외에도 소프트웨어 엔지니어링의 특정 일반 이론으로 기여하는 것을 목표로 한다. 이 이론은 SEMAT Essentials 언어와 커널을 바탕으로 견고하게 해야 하며, 소프트웨어 엔지니어링 실무자들의 목표 지향적인 의사결정을 지원해야 한다. 다른 곳에서 주장했듯이, 그러한 지원은 이론의 예측 능력에 근거한다. 따라서 SEMAT Essentials를 증강하여 중요한 소프트웨어 엔지니어링 현상을 예측할 수 있도록 해야 한다.
GTSE 워크샵 시리즈는 SEMAT 이론의 근거지로 사용될 수 있는 유망 이론의 탐색, 개발, 평가에 더 큰 커뮤니티를 참여시킴으로써 SEMAT 일반 소프트웨어 엔지니어링 이론의 개발에 도움을 준다.
조직구조
주조직
SEMAT는 Sumeet S가 의장을 맡고 있다. 타타 컨설팅 서비스의 Malhotra.[9] 이 단체의 최고 경영자는 후지쓰의 스테 나딘이다. SEMAT의 경영관리위원회는 Ivar Jacobson, Ste Nadin, Sumeet S이다. 말호트라, 폴 E. 맥마흔, 마이클 괴디케, 세실 페레어.
일본 지부
재팬지부는 2013년 4월 설립됐으며, 2013년 11월 현재 250여 명의 회원을 두고 있다.[citation needed] 회원 활동으로는 SEMAT에 관한 세미나를 실시하고, 서로 다른 요구사항 엔지니어링 기법과 지식의 본체(BoKs)를 통합하기 위한 SEMAT Essential의 활용을 고려하고, 기사를 일본어로 번역하는 활동 등이 있다.
한국지부
2013년 10월 50여 명의 회원이 참여한 가운데 창립되었다. 회원 활동: 2e Consulting은 Essential 커널을 사용하여 IT 서비스 참여 방법을 다시 작성하기 시작했고, uEngine Solutions는 Essential-Kernel 기반 관행을 프로젝트 방법으로 조정하는 도구를 개발하기 시작했다. 한국 정부는 KAIST가 에센스 분야 연구를 할 수 있도록 지원했다.
라틴아메리카 장
세마트 라틴 아메리카 챕터는 2011년 8월 이바르 제이콥슨이 중남미 소프트웨어 엔지니어링 심포지엄 기간 중 메델린(콜롬비아)에서 만들었다. 이 장에는 콜롬비아 출신의 카를로스 사파타 박사가 의장을 맡고 있는 콜롬비아, 베네수엘라, 페루, 브라질, 아르헨티나, 칠레, 멕시코 출신 집행위원 9명이 참여하고 있다. 80명 이상의 사람들이 그 장의 최초 선언문에 서명했고, 오늘날 그 챕터 멤버들은 모든 라틴 아메리카에서 세마트 사상의 전파를 담당하고 있다. 챕터 멤버들은 중남미 정보학 회의([10]CLEI), 이베로 미국 소프트웨어 공학 및 지식 공학 여행(JIISIC), 콜롬비아 [11]컴퓨터 회의(CCC),[12] 칠레 컴퓨터 회의(ECC) 등 다양한 중남미 회의에 참가해왔다. 이 장은 OMG의 제안요청에 대응하여 송부한 제출에 기여하였으며, 현재 게임별 Semat 커널을 가르치기 위한 교육전략, 일부 커널 요소에 대한 이론적 연구, Semat 커널을 사용하여 여러 소프트웨어 개발 및 품질방법의 실질적인 표현에 기여하였다. 멤버들 중 일부는 에센스 책과 다른 세마트 자료와 논문들을 스페인어로 번역하기도 했다.
러시아 장
러시안 챕터에는 약 20명의 회원이 있다. 모스크바 주립대, 모스크바 물리학 기술 연구소, 고등 경제 대학, 모스크바 경제 대학, 통계학, 정보학을 포함한 몇몇 대학들이 SEMAT를 그들의 훈련 과정에[citation needed] 편입시켰다. 본 챕터와 일부 상업 회사들은 SEMAT에 관한 세미나를 진행하고 있다. INCOSE 러시아 챕터는 SEMAT를 시스템 엔지니어링으로 확장하는 작업을 진행하고 있다. EC 임대업은 커널 for Software Life Cycle의 확장에 대해 작업하고 있다. 러시아 장(章)은 두 가지 회의에 참석했다. SEMAT 섹션 [citation needed]및 기사와 관련된 시스템 및 소프트웨어 엔지니어링 및 SECR의 실제 문제 에센스 책을 러시아어로 번역하는 작업이 진행 중이다.
SEMAT의 실용화 방안
SEMAT 커뮤니티가 개발한 아이디어는 산학관 모두 적용했다. 주목할 만한 예는 다음과 같다.
- 재보험 회사인 뮌헨 레는 소프트웨어와 애플리케이션 작업의 전 영역을 커버하기 위해 "협업 모델"의 제품군을 조립했다. 탐색, 표준, 유지보수 및 지원 등 네 가지 협업 모델이 동일한 12가지 실천요강에서 동일한 커널을 기반으로 구축되었다.[13]
SEMAT를 지원하는 도구
커널을 기반으로 한 SEMAT 실천요강의 작성과 개발을 지원하는 첫 번째 도구는 Ivar Jacobson International이 제공하는 EssWork Practice Workbench[14] 도구였다. Practice Workbench 도구는 2012년 6월에 SEMAT 커뮤니티에 제공되었으며 현재 공개적으로 사용할 수 있으며 무료로 사용할 수 있다. Practice Workbench는 협업 실행 및 방법 개발을 지원하는 통합 실행 개발 환경이다. Practice Workbench의 주요 기능은 다음과 같다.
- 에센스 커널의 대화형 프레젠테이션
- Essential Language를 사용하여 저작 및 확장 연습
- 방법구성
- 혁신적인 카드 기반 표현
- 카드 기반 HTML 웹 사이트로 메서드, 프랙티스 및 커널 게시
- EssWork 배포 환경으로 내보내기
SEMAT의 Essentials를 지원하는 기타 공개 툴은 다음과 같다.
- SematAcc, 에센스 액셀러레이터 시스템,[15][16] 소프트웨어 엔지니어링의 에센스 이론 학습 속도를 높이고 어떤 소프트웨어 프로젝트로도 쉽게 테스트할 수 있도록 설계
- 에센스의 기본을 재미있게 가르치기 [17]위한 에센스 보드 게임
- 에센스 그래픽 언어 구문을 사용한 구성 방법을 위한 오픈 소스 대안인 [18][19]Essencery
참조
- ^ "Welcome - SEMAT". www.semat.org.
- ^ "The SEMAT Initiative: A Call for Action". Dr. Dobb's.
- ^ http://semat.org/documents/20181/27952/SEMAT-vision.pdf
- ^ http://www.omg.org/spec/Essence/1.0/PDF
- ^ Kemell, Kai-Kristian; Nguyen-Duc, Anh; Wang, Xiaofeng; Risku, Juhanki; Abrahamsson, Pekka (2018). "The Essence Theory of Software Engineering - Large-Scale Classroom Experiences from 450+ Software Engineering BSC Students". arXiv:1809.08827 [cs.SE].
- ^ 파이퍼, J, 루스, O, 괴디케, M, 포브릭, P. (2017) 디지털 게임 기반 학습을 통한 소프트웨어 엔지니어링 방법 교육 사례 연구 - 게임 및 코스 프로젝트에 SEMAT 에센스 커널 적용 2017 IEEE 글로벌 엔지니어링 교육 컨퍼런스(EDUCON, Procedures of 2017)에서 페이지 1689-1698.
- ^ http://semat.org/wp-content/uploads/2012/02/IEEESoftware_SepOct_2012.pdf
- ^ "Welcome - SEMAT". semat.org.
- ^ "Dr. Sumeet Malhotra has been elected Chairman of the Board of Directors of SEMAT, Inc. - News - SEMAT". www.semat.org.
- ^ http://clei2013.org.ve/tutoriales/
- ^ http://www.udem.edu.co/images/ACADEMICO/FacultadIngenierias/IngenieriaSistemas/Documentos/Programacion.pdf
- ^ http://semat.org/wp-content/uploads/2013/10/Tutorial-8ccc.pdf
- ^ "Applying SEMAT Concepts at Munich Re". July 27, 2013.
- ^ "Agile Practices Workbench Agile Development Tools". Ivar Jacobson International. August 7, 2015.
- ^ Graziotin, Daniel; Abrahamsson, Pekka (2 September 2013). "A Web-based modeling tool for the SEMAT Essence theory of software engineering". Journal of Open Research Software. 1 (1): E4. arXiv:1307.2075. doi:10.5334/jors.ad.
- ^ http://sematacc.herokuapp.com/
- ^ Kemell, Kai-Kristian; Risku, Juhani; Evensen, Arthur; Abraharnsson, Pekka; Dahl, Aleksander Madsen; Grytten, Lars Henrik; Jcdryszek, Agata; Rostrup, Petter; Nguyen-Duc, Anh (2018). "Gamifying the Escape from the Engineering Method Prison". 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC). pp. 1–9. arXiv:1809.08656. doi:10.1109/ICE.2018.8436340. ISBN 978-1-5386-1469-3. S2CID 52015385.
- ^ "Semat". www.essencery.com.
- ^ Evensen, Arthur; Kemell, Kai-Kristian; Wang, Xiaofeng; Risku, Juhani; Abrahamsson, Pekka (2018). "Essencery - A Tool for Essentializing Software Engineering Practices". arXiv:1808.02723 [cs.SE].