<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/resources/xsl/jats-html.xsl"?>
<article article-type="research-article" dtd-version="1.1" xml:lang="ko" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
	<journal-meta>
		<journal-id journal-id-type="publisher-id">jkits</journal-id>
		<journal-title-group>
		<journal-title>한국지식정보기술학회 논문지</journal-title>
		<journal-title xml:lang="en">Journal of Knowledge Information Technology and Systems</journal-title>
		</journal-title-group>
		<issn pub-type="ppub">1975-7700</issn>
		<publisher>
		<publisher-name>한국지식정보기술학회</publisher-name>
		<publisher-name xml:lang="en">Korea Knowledge Information Technology Society</publisher-name>
		</publisher>
	</journal-meta>
	<article-meta>
		<article-id pub-id-type="publisher-id">jkits_2019_14_01_63</article-id>
		<article-id pub-id-type="doi">10.34163/jkits.2019.14.1.007</article-id>
		<article-categories>
			<subj-group>
				<subject>Research Article</subject>
			</subj-group>
		</article-categories>
		<title-group>
			<article-title>고급 소프트웨어 가독성 및 추적성 기회제공모델의 제안</article-title>
			<trans-title-group xml:lang="en">
				<trans-title>A Propose and Design of Advanced Software Traceability Readability Opportunity Model</trans-title>
			</trans-title-group>
		</title-group>
		<contrib-group>
			<contrib contrib-type="author" xlink:type="simple">
				<name-alternatives>
					<name name-style="eastern">
						<surname>박</surname><given-names>기훈</given-names>
					</name>
					<name name-style="western" xml:lang="en">
						<surname>Park</surname><given-names>Gi-Hun</given-names>
					</name>
					</name-alternatives>
				<xref ref-type="aff" rid="A1"><sup>1</sup></xref>
			</contrib>
					<contrib contrib-type="author" xlink:type="simple">
				<name-alternatives>
					<name name-style="eastern">
						<surname>송</surname><given-names>기원</given-names>
					</name>
					<name name-style="western" xml:lang="en">
						<surname>Song</surname><given-names>Ki-Won</given-names>
					</name>
					</name-alternatives>
				<xref ref-type="aff" rid="A2"><sup>2</sup></xref>
			<xref ref-type="fn" rid="fn001"><sup>*</sup></xref>
			</contrib>
		</contrib-group>
		<aff-alternatives id="A1">
			<aff><sup>1</sup><italic>건양대학교 의료공학과 박사과정</italic></aff>
			<aff xml:lang="en"><italic>Department of Medical Engineering, Konyang University</italic></aff>
		</aff-alternatives>
				<aff-alternatives id="A2">
			<aff><sup>2</sup><italic>건양대학교 의료IT공학과 교수</italic></aff>
			<aff xml:lang="en"><italic>Department of Medical Engineering, Konyang University</italic></aff>
		</aff-alternatives>
			<author-notes>
			<fn id="fn001"><label>*</label><p>Corresponding author is with the Department of Medical Engineering, Konyang University, 158 Gwanjeodong-ro Seo-gu Daejeon, 35365, KOREA.</p><p><italic>E-mail address</italic>: <email>kiwonsong@konyang.ac.kr</email></p></fn>
		</author-notes>
		<pub-date pub-type="ppub">
			<month>2</month>
			<year>2019</year>
		</pub-date>
		<volume>14</volume>
		<issue>1</issue>
		<fpage>63</fpage>
		<lpage>70</lpage>
		<history>
			<date date-type="received">
				<day>10</day>
				<month>12</month>
				<year>2018</year>
			</date>
			<date date-type="rev-recd">
				<day>21</day>
				<month>1</month>
				<year>2019</year>
			</date>
			<date date-type="accepted">
				<day>8</day>
				<month>2</month>
				<year>2019</year>
			</date>
		</history>
		<permissions>
			<copyright-statement>&#x00A9; 2019 KKITS All rights reserved</copyright-statement>
			<copyright-year>2019</copyright-year>
		</permissions>
		<abstract>
			<title>요약</title>
			<p>본 논문에서 기존의 S/W Stack Architecture의 문제점을 보완한 ASTRO Model를 제안한다. 현재 흔히들 사용되고 있는 S/W 스택 아키텍처의 경우 점점 높아지는 S/W 복잡도와 프로젝트 개발 진행사항에 대해 많은 정보를 제공해 줄 수 없으며, 이에 따라 프로젝트 진행에 있어 혼동이 올 가능성이 있다. 따라서 이런 문제점을 보완하여 S/W 개발에 필요한 정보를 모두 포함한 ASTRO Model를 본 논문에서 제안하고 있다. ASTRO Model은 S/W 프로젝트를 직관적으로 이해할 수 있도록 해당 S/W에 포함되어 있는 레이어, 서브시스템 그리고 기존의 Stack Architecture보다 상세한 IP정보를 가시화하여 표현하며, 해당 IP가 내부 자산인지 외부자산인지 아니면 미정상태인지를 쉽게 확인 할 수 있도록 각각 다른 표기를 사용한다. 또한, 본 논문에서는 ASTRO Model 작성하고 프로젝트를 관리하기 위한 시스템 또한 구현하고 있다. 이 시스템에서는 ASTRO Model 작성을 도와주며, 작성된 레이어나 서브시스템, IP의 재사용을 지원한다. 그리고, 각각의 IP에 할당된 리소스 및 핵심기능, 발생한 결함과 개발기간 등 자세한 정보를 확인 할 수 있도록 구현된다. 향후 연구에서는 현재 제안한 모델을 바탕으로 다양한 도메인의 특성을 반영하여 각 도메인별 아키텍쳐 레퍼런스 모델을 제공할 계획이며, 통합 프로젝트 관리를 위한 시스템에 필요한 추가적인 기능과 편의성 및 접근성을 고려한 Web 기반 ASTRO II를 개발할 계획이다.</p>
		</abstract>
		<trans-abstract xml:lang="en">
			<title>ABSTRACT</title>
			<p>This paper proposes ASTRO models that complement the problems of the existing S/W Stack Architecture. For the software stack architectures that are currently commonly used, it is not possible to provide much information about the increasing S/W complexity and progress in project development, which may lead to confusion in project progress. Therefore, this paper proposes ASTRO models that complement these problems and include all the information needed to develop S/W. For an intuitive understanding of the S/W project, the ASTRO Model visualizes and expresses IP information in more detail than the layers, subsystems, and existing Stack Architecture that are included in that S/W and uses different markers to easily determine whether the IP is an internal asset, an external asset, or an undecided one. In addition, this paper also implements systems for creating ASTRO models and managing projects. The system helps create ASTRO models and supports reuse of layers, subsystems, and IPs. It is also implemented to check detailed information such as resources allocated to each IP, core functions, defects and development period. Based on the current proposed model, future research plans to provide a reference model for each domain, reflecting the characteristics of various domains, and to develop Web-based ASTRO II considering the additional features, convenience and accessibility required for systems for integrated project management.</p>
		</trans-abstract>
		<kwd-group kwd-group-type="author" xml:lang="en">
			<kwd>S/W architecture</kwd>
			<kwd>Reuse</kwd>
			<kwd>Readability</kwd>
			<kwd>Traceability</kwd>
			<kwd>Opportunity</kwd>
			<kwd>Android architecture</kwd>
			<kwd>Internal property</kwd>
			<kwd>S/W project management</kwd>
			<kwd>3rd party</kwd>
			<kwd>S/W development scope</kwd>
		</kwd-group>
	</article-meta>
</front>
<body>
<sec id="sec001" sec-type="intro">
	<title>1. 서 론</title>
<p>최근 4차 혁명 시대를 맞아 기존의 H/W중심의 시스템에서 S/W(Software)의 중심으로 IoT, Mobile, Big-data, AI등의 다양한 도메인에서 개발시스템의 S/W의 역할이 기하급수적으로 증가되고 있다.<xref ref-type="bibr" rid="B001">[1]</xref><xref ref-type="bibr" rid="B002">[2]</xref></p>
<p>하지만, S/W의 특성상 가지고 있는 비가시성(invisibility)과 유연성(flexibility)으로 인하여 프로젝트에서의 개발 범위(Scope)과 관련된 서브시스템들의 단위(IP: Internal Property)를 관리함에 있어 S/W의 크기와 복잡도가 높아지면서 개발 역할과 책임의 모호성(Ambiguity)이 커지고 있다.<xref ref-type="bibr" rid="B003">[3]</xref><xref ref-type="bibr" rid="B004">[4]</xref></p>
<p>현재 일반적으로 그려지는 S/W 스택 아키텍처의 경우는 앞서 서술한 내용대로 레이어와 서브시스템만을 표현하기 때문에 서브시스템의 상세한 IP를 확인하기 힘들다.<xref ref-type="bibr" rid="B005">[5]</xref> 또한, S/W의 복잡도 및 규모가 커지면서 그만큼 재사용성이 중요시되고 있고 그만큼 이전에 그려진 S/W 스택 아키텍처의 재사용도 필요해지고 있다.<xref ref-type="bibr" rid="B006">[6]</xref><xref ref-type="bibr" rid="B007">[7]</xref></p>
<p>따라서, 본 논문에서는 S/W 스택 아키텍처의 단점을 보안한 ASTRO(Advanced S/W Traceability Readability Opportunity) Model을 제안한다.</p>
</sec>
<sec id="sec002">
<title>2. 기 반 연 구</title>
<sec id="sec002-1">
<title>2.1 S/W Architecture</title>
<p>S/W Architecture는 거대한 시스템 개발을 진행할 때 필요한 모델로 개발파트의 확실하게 분리하여 각 파트의 협력 및 문제파악과 문제해결에 큰 도움이 된다. 또한, 현재 개발 중인 시스템을 이해하는데 도움이 되므로 신규인력 또는 시스템 설명에 있어도 적합하다.<xref ref-type="bibr" rid="B008">[8]</xref><xref ref-type="bibr" rid="B009">[9]</xref></p>
</sec>
<sec id="sec002-2">
<title>2.2 OSI Model</title>
<p>OSI(Open System Interconnection)모델은 상호 이질적인 네트워크 간의 연결 호환성 결여를 막기 위해 국제표준화기구(ISO)에서 제시한 표준모델이다. 해당 표준을 통해 여러 정보 통신 업체 장비들이 자신의 업체 장비 사이에서의 연결만 지원하고 다른 업체 장비와의 호환성을 지원하지 않는 문제를 해결하여 모든 시스템에 상호 연결이 가능하도록 만든다.<xref ref-type="bibr" rid="B010">[10]</xref><xref ref-type="bibr" rid="B011">[11]</xref></p>
<p>OSI 모델은 &#x003C;<xref ref-type="table" rid="t001">표 1</xref>&#x003E;과 같이 7계층으로 되어 있으며, 1계층부터 Physical, Data Link, Network, Session, Presentation, Application 순서로 구성되어 있다.<xref ref-type="bibr" rid="B012">[12]</xref></p>
<table-wrap id="t001">
<label>표 1.</label>
<caption>
<title>OSI 7 Layer</title>
<p>Table 1. OSI 7 Layer</p>
</caption>
<table frame="box" rules="all" width="100%">
<tbody>
<tr align="center">
<td style="background: lightgrey">7 Layer</td>
<td>Application</td>
<td align="left">응용프로그램</td>
</tr>
<tr align="center">
<td style="background: lightgrey">6 Layer</td>
<td>Presentation</td>
<td align="left">데이터 포맷 및 암호화</td>
</tr>
<tr align="center">
<td style="background: lightgrey">5 Layer</td>
<td>Session</td>
<td align="left">연결유지</td>
</tr>
<tr align="center">
<td style="background: lightgrey">4 Layer</td>
<td>Transport</td>
<td align="left">패킷 생성 및 오류 관리</td>
</tr>
<tr align="center">
<td style="background: lightgrey">3 Layer</td>
<td>Network</td>
<td align="left">논리적 주소(IP) 관리</td>
</tr>
<tr align="center">
<td style="background: lightgrey">2 Layer</td>
<td>Data Link</td>
<td align="left">물리적 주소(MAC) 관리</td>
</tr>
<tr align="center">
<td style="background: lightgrey">1 Layer</td>
<td>Physical</td>
<td align="left">네트워크의 물리적 주소</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="sec002-3">
<title>2.3 TCP/IP Model</title>
<p>TCP/IP(Transmission Control Protocol / Internet Protocol)는 패킷 통신 방식의 인터넷 프로토콜 IP와 전송 조절 프로토콜인 TCP로 이루어져있는 네트워크통신 모델이다. 수행하는 역할로는 OSI와 같이 상호 이질적인 네트워크 간의 연결 호환성 결여를 막기 위해 사용되어 왔으며, OSI표준 이전부터 사용되어 왔다.</p>
<p>TCP/IP 모델은 4계층으로 이루어져 있으며, &#x003C;<xref ref-type="table" rid="t002">표 2</xref>&#x003E;와 같이 구성되어 있다.<xref ref-type="bibr" rid="B013">[13]</xref><xref ref-type="bibr" rid="B014">[14]</xref></p>
<table-wrap id="t002">
<label>표 2.</label>
<caption>
<title>TCP/IP Model</title>
<p>Table 2. TCP/IP Model</p>
</caption>
<table frame="box" rules="all" width="100%">
<tbody>
<tr>
<td align="center" style="background: lightgrey">4 Layer</td>
<td align="center">Application</td>
<td>연결유지 및 데이터 포맷, 암호 화, 응용프로그램</td>
</tr>
<tr>
<td align="center" style="background: lightgrey">3 Layer</td>
<td align="center">Transport</td>
<td>패킷 생성 및 오류 관리</td>
</tr>
<tr>
<td align="center" style="background: lightgrey">2 Layer</td>
<td align="center">Internet</td>
<td>논리적 주소(IP) 관리</td>
</tr>
<tr>
<td align="center" style="background: lightgrey">1 Layer</td>
<td align="center">Network Access</td>
<td>네트워크의 물리적 연결 및 주 소(MAC)관리</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>TCP/IP모델과 OSI모델을 비교하면 &#x003C;<xref ref-type="fig" rid="f001">그림 1</xref>&#x003E;과 같이 TCP/IP 모델에서 4계층은 OSI 모델의 5~7계층의 역할을 하며 3계층은 4계층, 2계층은 3계층, 1계층은 1,2계층의 역할을 수행한다.</p>
<fig id="f001" orientation="portrait" position="float">
	<label>그림 1.</label>
	<caption>
		<title>OSI 7 Layer와 TCP/IP Model 비교</title>
		<p>Figure 1. Comparing OSI 7 Layer and TCP/IP Model</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f001.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>이와 같이 두 가지의 네트워크 통신 모델이 Layer의 차이가 나기 때문에 프로젝트 진행시 혼동이 생겨 개발에 차질이 발생할 수 있다. 따라서 프로젝트의 가시화를 통해 개발 영역을 확실히 구분해둘 필요가 있다.</p>
</sec>
<sec id="sec002-4">
<title>2.4 기존 Stack Architecture</title>
<p>기존의 구글 Android Stack Architecture의 경우 &#x003C;<xref ref-type="fig" rid="f002">그림 2</xref>&#x003E;와 같이 UML(Unified Modeling Language)도 아니며 커다란 레이어 / 서비스 단위로만 제공하고 있다.<xref ref-type="bibr" rid="B015">[15]</xref></p>
<p>설계시 제한된 UML을 이용하거나 S/W 스택 아키텍처(S/W Stack Architecture)는 개발하는 S/W에 포함되는 레이어(Layer)와 해당 레이어에 포함되는 하위 서브시스템(Sub-System)을 가시화시켜 표현해주는 구조도이다.</p>
<p>예를 들어 &#x003C;<xref ref-type="fig" rid="f002">그림 2</xref>&#x003E;의 안드로이드 스택 아키텍처는 Libraries 레이어에서 멀티미디어에 관련된 내용이 Media Framework라고 서브시스템으로만 표현되어 있고 실질적으로 각 vendor들이 개발해야 할 세부 IP에 대한 설명이 부족하다.</p>
<fig id="f002" orientation="portrait" position="float">
	<label>그림 2.</label>
	<caption>
		<title>Android Architecture</title>
		<p>Figure 2. Android Architecture</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f002.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>프로젝트에 개발 및 관리에 있어서 개발범위를 가시화(Readability)하고 관련된 서비스간의 계층적 서비스의 추적성(Traceability) 개발현황(인력, 결함, 개발담당자, 3<sup>rd</sup> Party) 및 중요한 부분 중 하나는 설계과정이라고 할 수 있다.</p>
<p>이전의 Mobile AP(Application Processor) Feature phone개발 시 개발하는 Chip vendor의 S/W 개발범위를 물어보면 대부분의 개발자들이 Device Driver만 개발하기 때문에 BSP(Board Support Package) + α를 개발한다고 개발범위에 대한 모호함을 보여 왔다.</p>
<p>그러나 현재 Smart Phone 개발의 경우 개발범위가 단순 BSP가 아닌 안드로이드 플렛폼을 기반으로한 개발범위가 PSP(Platform Support Package)까지 늘어나면서 S/W개발시 복잡도와 크기가 커지면서, 프로젝트관리(범위,일정,진척사항,리소스,결함현황 등)의 중요도가 높아지고 있다.</p>
</sec>
</sec>
<sec id="sec003">
<title>3. 소프트웨어의 가독성 및 추적성 제공 기회 고급(ASTRO)모델 제안</title>
<p>본 논문에서는 기존의 S/W Stack Architecture의 문제점을 보안한 ASTRO Model을 제안한다.</p>
<p>본 모델은 S/W 스택 아키텍처에서 각각의 서브 시스템에 포함되어있는 IP까지 가시화하여 표현해주며, 각각의 IP마다 key feature, defect, 개발기간 및 리소스 등을 확인할 수 있으며, 해당 IP가 다른 레이어의 어느 서브시스템에 포함되어있는지 추적하여 연관성을 확인 할 수 있다.</p>
<p>그리고 해당 Model를 자동으로 그려주고 각각의 IP가 다른 Layer나 Sub-System의 어느 파트와 연관되어 있는지 추적하는 기능 등을 지원해주는 Tool 또한 구현한다.</p>
<sec id="sec003-1">
<title>3.1 ASTRO Model 구조</title>
<p>본 논문에서 고급 소프트웨어 추적성 및 가독성 기회모델인 ASTRO Model을 제안한다. ASTRO Model은 레이어와 각각의 레이어에 포함되어 있는 서브시스템, 그리고 서브시스템의 하위의 IP(재사용 단위)를 시각적으로 표현해주는 모델이며, 해당 IP의 분류(Internal IP, 3rd Party IP 등) 또한 시각적으로 표현해준다. 아래 &#x003C;<xref ref-type="fig" rid="f003">그림 3</xref>&#x003E;은 Android 스택 아키텍처를 ASTRO Model로 표현한 것이다.</p>
<fig id="f003" orientation="portrait" position="float">
	<label>그림 3.</label>
	<caption>
		<title>ASTRO Model로 표현한 Android Architecture</title>
		<p>Figure 3. Android Architecture in ASTRO Model</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f003.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>본 논문에서 제안한 ASTRO Model에서는 Android Libiraries 레이어에서 멀티미디어의 하위 IP 구성까지 가시화하여 표현해주고 있다. 또한 각각의 IP가 Internal IP인지 3rd Party IP인지를 간단히 구분할 수 있도록 그려준다.</p>
<p>또한, 기존의 안드로이드 스택 아키텍처의 경우 각각의 서브시스템이 다른 레이어의 서브시스템과 연관되어 있는지 알아보기 힘들다. 따라서 ASTRO Model은 아래 &#x003C;<xref ref-type="fig" rid="f004">그림 4</xref>&#x003E;와 같이 특정 IP가 다른 레이어나 서브시스템에 포함되어 있는지 표현해준다.</p>
<fig id="f004" orientation="portrait" position="float">
	<label>그림 4.</label>
	<caption>
		<title>ASTRO Model로 표현한 Android Low Power Audio IP</title>
		<p>Figure 4. Android Low Power Audio IP in ASTRO Model</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f004.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>&#x003C;<xref ref-type="fig" rid="f004">그림 4</xref>&#x003E;에서는 Android에서 Low Power Audio와 관련된 내용만을 ASTRO Model로 표현한 것이다.</p>
</sec>
<sec id="sec003-2">
<title>3.2 ASTRO Model System</title>
<p>본 논문에서는 ASTRO Model을 구현하고 활용하기 위한 시스템을 구성한다. 해당 시스템의 구성도는 다음과 같다. 클라이언트(S/W Architecture Tool)에서 특정 프로젝트의 아키텍처를 생성하면 해당 아키텍처의 구성과 포함되어있는 모듈 정보를 서버로 업로드하여 저장한다. 그리고 다른 클라이언트에서 해당 내용을 다운로드하여 내용을 추가 및 수정, 삭제를 한다. 서버에서는 수정내용에 대한 로그를 저장하여 다른 클라이언트에서 수정내용에 대한 확인이 가능하다.</p>
<fig id="f005" orientation="portrait" position="float">
	<label>그림 5.</label>
	<caption>
		<title>ASTRO Model을 이용한 프로젝트 관리 시스템 구성도</title>
		<p>Figure 5. Project Management System Diagram Using ASTRO Model</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f005.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>&#x003C;<xref ref-type="fig" rid="f005">그림 5</xref>&#x003E;와 같이 시스템을 구성하여 S/W 개발시 ASTRO Model 바탕으로 프로젝트의 전체 진행도를 확인할 수 있다. 또한, 이렇게 구현된 ASTRO Model이 서버에 저장되고 각각의 개발 파트에서 현재 진행사항이나 결함, 기한 등을 업데이트하여 프로젝트를 관리가 좀 더 수월해질 수 있다.</p>
</sec>
<sec id="sec003-3">
<title>3.3 ASTRO Model 구현</title>
<p>본 논문에서는 제안한 ASTRO Model은 앞에서 언급한 안드로이드만이 아닌 다양한 단위와 범위를 수용하며 쉽게 작성할 수 있도록 구현하였다.</p>
<p>공통적이고 Hierarchical 한 일반적인 구조로 Layer, Subsystem, IP, 각 IP에 할당된 인력 및 Resource, 3rd Party와 내부 IP의 구별, 결함 현황, 개발 현황 등을 기본으로 &#x003C;<xref ref-type="fig" rid="f006">그림 6</xref>&#x003E;과 같이 구성되어 있다.</p>
<fig id="f006" orientation="portrait" position="float">
	<label>그림 6.</label>
	<caption>
		<title>ASTRO Model 작성 툴 (IP 정보 화면)</title>
		<p>Figure 6. ASTRO Model Creation Tool (IP Information view)</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f006.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>ASTRO Model 작성툴에서는 ASTRO Model 가시화를 위해 아키텍처에 필요한 Layer, Sub-System, IP Module에 대한 템플릿을 제공해주며 진행 중인 프로젝트에 맞게 Layer와 Sub System, IP Module을 추가하여 자동적으로 배치한다.</p>
<p>각각의 IP Module은 개발 내용과 개발 진척도, 개발 기간, 할당된 인원(자원), Key Feature, Defect 등을 확인할 수 있는 기능을 &#x003C;<xref ref-type="fig" rid="f007">그림 7</xref>&#x003E;과 같이 제공한다.</p>
<fig id="f007" orientation="portrait" position="float">
	<label>그림 7.</label>
	<caption>
		<title>ASTRO Model 작성 툴 (핵심기능 및 결함내용 화면)</title>
		<p>Figure 7. ASTRO Model Creation Tool (Key Feature and Defect view)</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f007.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<p>&#x003C;<xref ref-type="fig" rid="f007">그림 7</xref>&#x003E;에서처럼 하나의 IP Module에 대한 정보로 IP(Module)명, 현재 결함상태, 상위 서브시스템, 할당된 리소스, 진척도, IP에 대한 상세설명, 개발 기한, 핵심기능(Key Feature), 결함내용을 제공한다.</p>
</sec>
</sec>
<sec id="sec004" sec-type="Conclusions">
<title>4. 결 론</title>
<p>기존의 스택 아키텍쳐의 경우에는 소프트웨어 개발 프로젝트 진행을 위한 충분한 내용이 포함되어 있지 않아 서로 개발영역에 있어 혼란이 올 수 있다. 따라서 본 논문에서는 IP기반 소프트웨어 자산 아키텍처 모델을 제안하여 해당 소프트웨어 프로젝트에 대해 직관적으로 이해 할 수 있도록 하였다. 또한 해당 모델을 작성, 관리 및 재사용을 위해 시스템을 구성하였고, 서버를 통해 현재 프로젝트 진행내용에 따라 IP에 할당된 자원과 개발기간, 결함관리 등이 가능하도록 구성하였다.</p>
<p>향후 연구에서는 현재 제안한 모델을 기반으로 다양한 도메인(모바일,의료,etc.)에 대해 도메인별 특성을 반영하여 프로젝트 착수 시 사용할 수 있는 아키텍쳐 레퍼런스 모델들을 제공할 계획이며, 통합 프로젝트 관리를 위한 시스템(일정,품질,비용 등)에 필요한 프로젝트 재사용 및 수정 기능을 추가하고, 사용자의 편의성 및 접근성을 고려한 Web 기반 ASTRO II를 개발할 계획이다.</p>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<!-- [1] T. Hall, I. Biosciences, and C. Carlsbad. BioEdit: an important software for molecular biology, GERF Bull Biosci Vol.2 No.1, 2011.-->
<ref id="B001">
<label>[1]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Hall</surname><given-names>T.</given-names></name>
<name><surname>Biosciences</surname><given-names>I.</given-names></name>
<name><surname>Carlsbad</surname><given-names>C.</given-names></name>
</person-group>
<year>2011</year>
<article-title>BioEdit: an important software for molecular biology</article-title>
<source>GERF Bull Biosci</source>
<volume>2</volume><issue>1</issue>
</element-citation>
</ref>
<!-- [2] A. I. Wasserman, Software engineering issues for mobile application development, Proceedings of the FSE/SDP workshop on Future of software engineering research. ACM, 2010.-->
<ref id="B002">
<label>[2]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Wasserman</surname><given-names>A. I.</given-names></name>
</person-group>
<year>2010</year>
<source>Software engineering issues for mobile application development</source>
<conf-name>Proceedings of the FSE/SDP workshop on Future of software engineering research</conf-name>
<publisher-name>ACM</publisher-name>
<pub-id pub-id-type="doi">10.1145/1882362.1882443</pub-id>
</element-citation>
</ref>
<!-- [3] D. L. Parnas, P. C. Clements, and D. M. Weiss, The modular structure of complex systems, IEEE Transactions on software Engineering Vol.3, 1985.-->
<ref id="B003">
<label>[3]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Parnas</surname><given-names>D. L.</given-names></name>
<name><surname>Clements</surname><given-names>P. C.</given-names></name>
<name><surname>Weiss</surname><given-names>D. M.</given-names></name>
</person-group>
<year>1985</year>
<article-title>The modular structure of complex systems</article-title>
<source>IEEE Transactions on software Engineering</source>
<volume>3</volume>
</element-citation>
</ref>
<!-- [4] H. Zuse, Software complexity, NY, USA: Walter de Cruyter, 1991.-->
<ref id="B004">
<label>[4]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Zuse</surname><given-names>H.</given-names></name>
</person-group>
<year>1991</year>
<source>Software complexity</source>
<publisher-loc>NY, USA</publisher-loc>
<publisher-name>Walter de Cruyter</publisher-name>
</element-citation>
</ref>
<!-- [5] J. Bosch, Software architecture: The next step, European Workshop on Software Architecture. Springer, Berlin, Heidelberg, 2004.-->
<ref id="B005">
<label>[5]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Bosch</surname><given-names>J.</given-names></name>
</person-group>
<year>2004</year>
<source>Software architecture: The next step, European Workshop on Software Architecture</source>
<publisher-loc>Berlin, Heidelberg,</publisher-loc>
<publisher-name>Springer</publisher-name>
</element-citation>
</ref>
<!-- [6] M. L. Griss, Software reuse: architecture, process and organization for business success, tools. IEEE, 1998.-->
<ref id="B006">
<label>[6]</label>
<element-citation publication-type="other">
<person-group>
<name><surname>Griss</surname><given-names>M. L.</given-names></name>
</person-group>
<year>1998</year>
<source>Software reuse: architecture, process and organization for business success, tools</source>
<publisher-name>IEEE</publisher-name>
</element-citation>
</ref>
<!-- [7] R. Prieto-Diaz, Implementing faceted classification for software reuse, Communications of the ACM Vol.34 No.5, 1991.-->
<ref id="B007">
<label>[7]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Prieto-Diaz</surname><given-names>R.</given-names></name>
</person-group>
<year>1991</year>
<article-title>Implementing faceted classification for software reuse</article-title>
<source>Communications of the ACM</source>
<volume>34</volume><issue>5</issue>
<pub-id pub-id-type="doi">10.1145/103167.103176</pub-id>
</element-citation>
</ref>
<!-- [8] P. Clements, D. Garlan, L. Bass, J. Stafford, R. Nord, and R. Lvers, Documenting software architectures: views and beyond, Pearson Education, 2002.-->
<ref id="B008">
<label>[8]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Clements</surname><given-names>P.</given-names></name>
<name><surname>Garlan</surname><given-names>D.</given-names></name>
<name><surname>Bass</surname><given-names>L.</given-names></name>
<name><surname>Stafford</surname><given-names>J.</given-names></name>
<name><surname>Nord</surname><given-names>R.</given-names></name>
<name><surname>Lvers</surname><given-names>R.</given-names></name>
</person-group>
<year>2002</year>
<source>Documenting software architectures: views and beyond</source>
<publisher-name>Pearson Education</publisher-name>
<pub-id pub-id-type="doi">10.1109/icse.2003.1201264</pub-id>
</element-citation>
</ref>
<!-- [9] W. Royce, Software project management, Pearson Education, 1998.-->
<ref id="B009">
<label>[9]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Royce</surname><given-names>W.</given-names></name>
</person-group>
<year>1998</year>
<source>Software project management</source>
<publisher-name>Pearson Education</publisher-name>
</element-citation>
</ref>
<!-- [10] H. Zimmermann, OSI reference model-The ISO model of architecture for open system interconnection, IEEE Transactions on communications Vol. 28 No.4 pp. 425-432, 1980.-->
<ref id="B010">
<label>[10]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Zimmermann</surname><given-names>H.</given-names></name>
</person-group>
<year>1980</year>
<article-title>OSI reference model-The ISO model of architecture for open system interconnection</article-title>
<source>IEEE Transactions on communications</source>
<volume>28</volume><issue>4</issue>
<fpage>425</fpage><lpage>432</lpage>
<pub-id pub-id-type="doi">10.1109/tcom.1980.1094702</pub-id>
</element-citation>
</ref>
<!-- [11] B. Mann, and D. Duffy, Local area network for digital data processing system, U.S. Patent No.4, 1989.-->
<ref id="B011">
<label>[11]</label>
<element-citation publication-type="other">
<person-group>
<name><surname>Mann</surname><given-names>B.</given-names></name>
<name><surname>Duffy</surname><given-names>D.</given-names></name>
</person-group>
<year>1989</year>
<source>Local area network for digital data processing system, U.S. Patent No.4</source>
</element-citation>
</ref>
<!-- [12] N. Briscoem, understanding the OSI 7-layer model, PC Network Advisor Vol.120 No.2, 2000.-->
<ref id="B012">
<label>[12]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Briscoem</surname><given-names>N.</given-names></name>
</person-group>
<year>2000</year>
<article-title>understanding the OSI 7-layer model,</article-title>
<source>PC Network Advisor</source>
<volume>120</volume><issue>2</issue>
</element-citation>
</ref>
<!-- [13] W. R. Stevens, TCP/IP illustrated, volume 1: The protocols, addsion-Wesley, 2011.-->
<ref id="B013">
<label>[13]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Stevens</surname><given-names>W. R.</given-names></name>
</person-group>
<year>2011</year>
<source>TCP/IP illustrated, volume 1: The protocols</source>
<publisher-name>addsion-Wesley</publisher-name>
</element-citation>
</ref>
<!-- [14] B. A. Forouzan, and S. C. Fegan, TCP/IP protocol suit. McGraw-Hill Higher Education, 2002.-->
<ref id="B014">
<label>[14]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Forouzan</surname><given-names>B. A.</given-names></name>
<name><surname>Fegan</surname><given-names>S. C.</given-names></name>
</person-group>
<year>2002</year>
<source>TCP/IP protocol suit</source>
<publisher-name>McGraw-Hill Higher Education</publisher-name>
</element-citation>
</ref>
<!-- [15] Android Architecture, https://developer.android.com/guide/platform/, Oct. 2018.-->
<ref id="B015">
<label>[15]</label>
<element-citation publication-type="webpage" publication-format="web">
<year>2018</year>
<month>Oct.</month>
<source>Android Architecture</source>
<comment><uri>https://developer.android.com/guide/platform/</uri></comment>
</element-citation>
</ref>
</ref-list>
<bio>
<p><graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f008.jpg"></graphic><bold>Gi Hun Park</bold> received the bachelor’s degree in the Department of Computer Engineering from the Konyang University in 2015. He received the M.S. degree in the Department of Medical Engineering from Konyang University in 2017, respectively. He has a Ph.D. course in the Department of Medical Information Technology at Konyang University since 2017.</p>
<p><italic>E-mail address</italic>: <email>ghpark86@gmail.com</email></p>
<p><graphic xlink:href="../ingestImageView?artiId=ART002439622&amp;imageName=jkits_2019_14_01_63_f009.jpg"></graphic><bold>Ki-Won Song</bold> received the bachelor's degree in computer science from Konyang University in 2002. He received the M.S degree and Ph.D degree in software engineering from Chung-Ang University in 2004 and 2007, respectively. He worked in Samsung Electronics from 2007 to 2014. He has been a professor of medical information technology engineering at Konyang University since 2015.</p>
<p><italic>E-mail address</italic>: <email>kiwonsong@konyang.ac.kr</email></p>
</bio>
</back>
</article>
