본문 바로가기
반응형

IT 이론/소프트웨어공학29

간트 차트(Gantt Chart)와 PERT/CPM 간트차트와 PERT/CRM은 모두 프로젝트의 진척을 관리하는데 도움을 주는 도식화 방법이다. GANTT CHART 간트 차트는 위와 같이 생겼다. 실제로 학교나 회사에서 프로젝트를 진행할때 계획서나 보고서 양식에서 많이 볼 수 있는 차트이다. 달리 설명이 필요 없을 정도로 간단한데 세로축에는 작업들을 나열하고 가로축엔 시간을 표시하여 칸들을 색칠해 주면 된다. 시간선(Time-Line)이라고 쓰기도 하며 일정을 계획하거나 일정이 어떻게 진행되고 있는지 파악하는 용도로 사용할 수 있다. 위 그림은 간단한 모형이지만 부가적인 정보들을 덧붙여 문제 관리 및 예산, 지출관리를 하는데 까지 활용할수도 있다. PERT/CPM 원래 PERT는 미해군이 무기 시스템 개발 프로젝트 진행을 관리하기 위해 만들었고 CPM은.. 2015. 10. 17.
변경관리, 버전관리 형상관리의 차이 변경관리, 버전관리, 형상관리. 표면적인 의미로 보면 거의 비슷하다. 하지만 이들은 제어 및 지원 범위에서 차이가 있다. 변경관리(Version Management)말그대로 소스의 변경 상황을 관리한다. 문서의 변경 이력과 복원등의 기능이 제공된다. 버전관리(Version Management)변경을 관리하기 위한 효과적인 방법이 버전으로 관리하는 것이다. 단순히 이 프로그램이 언제 어떻게 변경되었다를 넘어서 사소한 체크인, 체크아웃부터 릴리즈, 퍼블리싱의 과정을 버전으로 관리할수 있도록 한다. 체크아웃 -> 수정 -> 체크인 = 0.0.1 -> 0.0.2빌드 -> 0.0.14 -> 0.1.0퍼플리시 -> 0.4.0 -> 1.0.0 와 같은 식으로 체계적인 변화 과정을 기록이 지원된다. 형상관리(Confi.. 2015. 10. 16.
DAS, SAS, NAS, SAN 서버 대용량 스토리지 DAS : Directed Attached Storage 서버와 전용 케이블로 연결된 외장형 저장장치이다. 쉽게 생각하면 하드 여러개를 묶어서 서버와 연결 해 놓은 것으로 PC의 외장 하드와 비슷한 형태로 생각하면 된다. SAS : Serial Attached Storage DAS와 같은 형태이지만 병렬이 아닌 직렬 연결방식을 이용하여 속도를 대폭 개선한 방식이다. NAS : Network Attached Storage 네트워크를 이용해 연결되는 저장 장치이다. 무선 연결이다 보니 속도는 많이 느리다. Linux나 Windows같은 범용 OS가 아닌 스토리지 전용 고기능성의 OS가 탑재되어 있습니다. SAN : Storage Area Network 호스트의 종류와 무관하게 분산되어 있는 스토리지 디바이스.. 2014. 10. 17.
[소프트웨어공학] FTR(Formal Technical Review)의 지침사항 정형 기술 검토의 지침사항은 아래와 같다. - 제춤의 검토에만 집중하라 - 의제를 제한하여 진행하라 - 논쟁과 반박을 제한하라 - 문제의 영역을 명확히 표현하라 - 해결책과 개선책에 대해 논하지 마라 - 참가자의 수를 제한하라 - 체크 리스트를 개발하라 - 자원과 시간 일정을 할당하라 - 의미있는 훈련을 행하라 - 검토자들의 메모를 공유하라 - 검토 과정과 결과를 재검토하라 (정보처리기사 기준으로 취합) 정리하자면 아래와 같다. 1. 제한된 범위에 대해 문제점만 활발히 검토될 수 있도록 한다. 2. 논쟁이나 반박도 없고, 해결책이나 개선점 논의도 없이 문제점만 이야기 한다. 하는 것 - 자원과 시간 일정 할당 - 문제 영역 설정 - 체크리스트 개발 - 제품의 검토 및 재검토 - 의미있는 훈련 제한하는 것.. 2014. 5. 25.
[소프트웨어공학] 화이트박스 테스트와 블랙박스 테스트 화이트박스 테스트 코드를 오픈 시킨 상태에서 논리적인 모든 경로를 검사하여 검사 사례를 설계한다. - 기초 경로 검사(Basic path test) - 제어 구조 검사 : 조건 검사, 루프 검사, 데이터 흐름 검사 블랙박스 테스트(기능 검사) 소프트웨어가 수행할 기능을 중심으로 기능이 완전히 작동되는 것을 입증하는 검사 - 동치 분할 검사 - 경게값 분석 - 원인-효과 그래프 검사 - 오류 예측 검사 - 비교검사 2014. 5. 25.
[소프트웨어공학] CASE(Computer-Aided Software Engineering) 소프트웨어 개발 과정중 일부를 전용 소프트웨어 도구를 사용하여 자동화 하는 것이다. - 소프트웨어 개발 비용을 절약할 수 있다. - 개발 기간이 짧다. - 자동화된 검사를 통해 소프트웨어 품질을 향상시킨다. - 소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다. - 소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다. - 소프트웨어의 유지보스를 용이하게 수행할 수 있다. - 소프트웨어 모듈의 재사용성이 향상된다. - 통합 CASE는 소프트웨어 개발 주기 전체 가정을 지원한다. - 상위 CASE는 요구 분석과 설계 단계를 지원한다. - 하위 CASE는 코드를 작성하고 테스트하며 문서화하는 가정을 지원한다. 2014. 5. 25.
소프트웨어 재공학(Reengineering) - 현재의 시스템을 변경하거나 재구조화(Restructuring)하는 것이다. - 재구조화는 재공학의 한 유형으로 사용자의 요구사항이나 기술적 설계의 변경 없이 프로그램을 개선하는 것이다. - 사용자의 요구사항을 변경시키지 않고, 기술적 설계를 변경하여 개선하는 것도 재공학이다. - Preventive maintenance 와 관계된다. 2014. 5. 25.
UML Class Diagram의 구성과 예제 클래스들의 관계를 도식화하여 다타낸 것 Classes : 해당 데이터 그 자체를 나타댐 Attributes : 클래스에서 사용되는 데이터, 속서들을 나타낸다. 인스턴스 변수. Operations : 인스턴스가 수행하는 동작을 나타낸다. Associations : 인스턴스들 끼리의 관계. 선과 짧은 어구로 표현된다. └Aggregation : 여러 객체가 한 객체를 구성하는 관계를 나타낸다. 선과 빈 마름모(◇)로 표시된다. └Composition : Aggregation관계이지만 더 종속관계 개념. 선과 속이 찬 마름모(◆)로 표시된다. Generalizations : 클래스의 계승 상속관계를 나태낸다. 실선 화살표로 표현된다. Interfaces : 객체의 행위의 일부를 정의 해 둔다. 점선 화살표로 .. 2012. 11. 26.
객체지향설계 Use Case Description 예제 위와 같은 Use Case가 있다. Description은 아래와 같이 작성 될 수 있다. Use case : Open File Related use case : Generalization of Open file by typing name Open file by borwsing Steps : Actor action 1. Choose 'Open..' command 3. Specify file name 4. Confirm selection System responses 2. File open dialog appear 5. Dialog disappear Use case : Open file by typing name Related use case : Specialization of : Open file Ste.. 2012. 11. 26.
Use Case Diagram 구성과 예제 Subject Boundary: 박스 시스템의 범위를 나타내는 박스 Actors : 주로 사람 모양의 아이콘 시스템과 상호작용하는 사람이나 또 다른 시스템 Use Cases : 타원형 시스템이 수행하는 주요한 기능 Association : 선 Use Cases와 Actors와의 관계, 그 관계를 나타내는 선 Extend - 확장된 Use case들이 상위 use case를 화살표 점선으로 가리킴 Extension point 만족시 경우 수행되는 use case를 의미 Use Cases에서 특정한 조건을 만족 시켰을때 수행되는 부수적인 use cases를 의미한다. 여러 확장된 Use case들을 이용 함으로써 기본 use case는 간단한 구조를 가질 수 있다. Include - Included use .. 2012. 11. 26.
[객체지향설계] 요구사항(Requirement) 이란? Requirement: A statement about the proposed system that all stakeholders agree must be made true in order for the customer’s problem to be adequately solved. Short and concise piece of information 짧고 간결한 정보여야 함 Says something about the system 시스템에 관한 것이어야 함 All the stakeholders have agreed that it is valid 모든 이해 관계자가 유효하다고 동의하여야 함 It helps solve the customer’s problem 고객의 문제가 해결되는데 도움이 되어야 함 A c.. 2012. 11. 26.
반응형