2023 동계 모각코 5

[2024.01.22 (금)] 모각코 5회

학습 목표 요구사항 개발 내용 학습 학습 내용 요구공학(Requirements Enginerring) 소프트웨어 개발 시 사용자 요구가 정확히 반영된 시스템 개발을 위하여 사용자의 요구를 추출, 분석, 명세, 검증, 관리하는 구조화된 활동 집합 요구사항을 정의하고, 문서로 만들고, 관리하는 프로세스를 의미 효과적인 의사소통을 통해 공통 이해를 설정, 불필요한 비용 절감, 요구사항 변경 추적 가 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 자료 흐름도, 자료 사전 등이 효과적으로 이용되고 더 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용됨 요구공학의 목적 소프트웨어 개발 시 이해관계자 사이의 원활한 의사소통 수단을 제공 요구사항 누락 방지, 상호 이해 오류 등의 제거로 경제성을..

[2024.01.19 (금)] 모각코 4회

학습 목표 플랫폼 내용 학습 학습 내용 플랫폼 응용 소프트웨어 + (하드웨어 + 시스템 소프트웨어) 다양한 애플리케이션이 작동하는 기본이 되는 운영 체제 소프트웨어를 의미 종류 : JAVA 플랫폼, .NET 플랫폼, IOS, Android, Windows 기능 : 개발/운영/유지보수 비용의 감소, 생산성 향상, 동일 플랫폼 간의 네트워크 효과 플랫폼 성능 특성 분석 현생 시스템의 사용자가 요구사항을 통해 시스템 성능상의 문제를 요구할 경우 사용자가 느끼는 속도를 파악 및 개선 방향 제시 특성 분석 항목 : 응답시간(Response Time), 가용성(Availability), 사용률(Utilization) 플랫폼 성능 특성 분석 방법 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트를 ..

[2024.01.13 (토)] 모각코 3회

.Agile 선언문 - 프로세스나 도구보다 개인과의 소통이 더 중요 - 완벽한 문서보다 실행되는 소프트웨어가 더 중요 - 계약 협상보다 고객과의 협업이 더 중요 - 계획을 따르는 것보다 변경에 대한 응답이 더 중요 XP(eXtremeProgramming) - 요구에 맞는 양질의 소프트웨어를 신속하게 제공하는 것이 목표 - 요구사항이 변경되는 것을 적용하는 방식으로 예측성보다는 적응성에 더 높은 가치를 부여한 방법 - 고객의 참여와 개발 과정의 반복을 극대화하여 생산성을 향상하는 방법 XP 핵심 가치 - 소통(Communication) : 개발자, 관리자, 고객 간의 원활한 소통을 지향 - 단순성(Simplicity) : 부가적 기능 또는 미사용 구조와 알고리즘은 배제 - Feedback : 소프트웨어 개..

[2023.12.30 (토)] 모각코 2회

학습 목표 : 정보처리기사 공부 01 재공학 소프트웨어 재공학(Software Reengineering) 소프트웨어 위기를 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법 현재의 시스템을 변경하거나 재구조화(Restructuring) 재구조화(Restructuring) 재공학의 한 유형으로 사용자의 요구사항이나 기술적 설계의 변경 없이 프로그램을 개선하는 것 가장 연관 깊은 유지보수 유형 : 예방 유지보수(Preventive Maintenance) 재공학의 장점 개발 시간 및 비용 감소, 품질 향상, 생산성 향상, 신뢰성 향상, 구축 방법에 대한 지식의 공유, 프로젝트 실패 위험 감소 재공학의 과정 분석 -> 구성 -> 역공학 -> 이식 역공학(Reverse Engineering) 소프트웨어를..

[2023.12.30 (토)] 모각코 1회

학습목표 : 정보처리기사 공부 01 소프트웨어 공학의 개념 소프트웨어(Software) 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서 등을 총칭 프로그램(Program) 컴퓨터를 통해 일련의 작업을 처리하기 위한 명령어와 관련된 데이터의 집합 자료구조(Data Structure) 자료의 표현, 처리, 저장 방법 등 데이터 간의 논리적 관계나 처리 알고리즘을 의미 소프트웨어 특징 상품성 , 복잡성 , 변경 가능성 , 복제성 시스템(System) 컴퓨터로 처리 가능한 자료를 입력, 저장, 처리, 가공, 출력할 수 있도록 설계하고 구현한 정보 체계 하나의 목적으로 다양한 요소가 유기적으로 결합 시스템 기본요소 입력, 처리, 출력, 제어, 피드백 소프트웨어 위기(Software Crisis) 소프..