15.1. 주석 doxygen은 page라는 논리적인 단위와 file이라는 물리적인 단위로 소프트웨어를 문서화한다. 프로젝트 단위에서 문서화가 필요한 경우, 다음과 같이 doxygen을 사용한다: 태그 기술 @mainpage Doxygen에서 @mainpage 태그는 문서의 메인 페이지를 정의하는 데 사용된다. 이 태그를 사용하여 프로젝트의 개요, 소개, 주요 기능, 사용법 등을 문서의 첫 페이지에 표시할 수 있다. 주로 프로젝트의 전체적인 설명과 중요한 정보를 제공하는 […]
Category: 1.31. 소프트웨어 아키텍트
소프트웨어 아키텍트 (Software Architecture)
SWA: 14. 설치 파일 (Installation File)
설치 파일은 Inno Setup(https://jrsoftware.org/isinfo.php)을 사용한다.
SWA: 13. Operating System
13.1. Settings Windows 보완을 위해 다음과 같이 설정한다: 13.1.1. Disable USB Auto-Start Set HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start key to value 4. 13.1.2. Disable Windows Auto Update Set HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate key to value 1. 13.1.3. Disable Windows 10 Touch Screen Gesture Set HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\LockDown\AllowEdgeSwipe\value key to 0. 13.1.4. IP Port Block TBD
SWA: 12. Utility
다국어 지원 참조
SWA: 11. OTS
Ots는 제3자 소프트웨어를 포함한다. 11.1. BugslayerUtil BugslayerUtil은 [Debugging App]에서 제공하는 디버깅용 라이브러리이다. 11.2. Loki Loki는 [Modern C++]에서 제공하는 템플릿을 활용한 디자인 패턴 라이브러리이다. 11.3. RapidXML RapidXml은 XML 파서로 하위 element는 node를 통해 접근하고, 같은 레벨의 element는 sibling을 통해 접근한다. 사용 예는 다음과 같다: // xml 파일을 오픈한다. rapidxml::file< wchar_t > xmlfile( message_symbol_file ); rapidxml::xml_document< wchar_t […]
SWA: 10. Data Management – 10.3. DICOM File Format
TBD
SWA: 10. Data Management – 10.2. Patient Folder
patient folder 구조는 다음과 같다:
SWA: 10. Data Management – 10.1. Patient Database
TBD
SWA: 9. Software and Hardware Interface
hardware는 shared memory를 이용하여 이미지를 software (scanner)로 전달한다: Figure: Software and Hardware Interface 위의 연결을 시퀀스 다이어그램으로 표현하면 다음과 같다: Figure: Sequence diagram for Hardware and Scanner interface
SWA: 8. Swa – 8.7. 다국어 지원 (Native Language Support)
소프트웨어는 화면에 표시하는 다국어 문자열을 message_file.xls 파일로 관리하며, xls2mc.exe를 이용하여 message_file.xls을 message_file.xml 파일과 message_file.mc 파일로 변환한다. message_file.mc 파일은 mc.exe, rc.exe, 및 link.exe를 이용하여 message_file.h 파일과 message_file.dll 파일을 생성한다. 아래 그림은 위의 빌드 과정을 표시한다:. Figure: Message file build process xls2mc에서 link까지의 빌드과정은 다음과 같다: if exist mc.exe mc.exe $(PROJECT_RES)nls\ message_file.xls if exist message_file.mc mc -c […]