목록컴퓨터공학/소프트웨어 공학 (3)
cyphen156

Project Management/Plan SW를 조직(organizing)하고 계획(planning)하고 일정을 관리(scheduling)하는것 프로젝트 범위 프로젝트의 규모와 기능을 얼마나 분산하여 시스템을 효율적으로 만들어 낼 것인가? Scope를 정하는 행위 노력 추정 SW개발 비용을 예측 => 주로 인건비(MM), 경비, 간접 경비(OverHead) 비용에 영향을 주는 요소 SW의 크기 SW의 복잡도 (응용 : 개발지원 : 시스템 = 1 : 3 : 9) 프로그래머의 자질 (코딩, 디버깅의 능력차, 프로그래밍 언어, 응용 친숙도) 요구되는 신뢰도의 수준 기술 수준(개발 장비, 도구, 조직능력, 관리, 방법론 숙달) 상향식(Buttom - up) : 소요 기간 X 인력 X 참여도 = 최종 인건비 소..

소프트웨어 프로세스 특징 소프트웨어를 개발하는 과정, 단계적인 작업의 틀을 정의한 것 무엇을 하는가?에 중점을 두고 있다 결과물이 표현에 대해 언급 없음 패러다임에 독립적 각 단계를 다른 방법론으로 실현할 수도 있다. 소프트웨어 프로세스 모델 폭포수 모델(Waterfall Model) 1970년대 항공 방위 소프트웨어 개발 경험을 통해 시작 각 단계가 마무리되고 난 후 다음단계로 진행 -> 순차적, 하향식 / 오류 발생시 전 단계로 회귀 결과물에 대한 정의가 중요!! 프로세스가 단순함 -> 초보자가 사용하기 좋음 중간 산출물이 명확 -> 관리하기 편하다 처음 단계를 지나치게 강조하면 코딩, 테스트 지연됨 최종 단계까지 진행해야 결과가 보인다 -> 설계 오류 발견시 프로젝트를 처음부터 재구성해야함 소용 없..

소프트웨어 통신망과 함께 정보화 시대를 이끄는 기반기술 -> 의존할 수 있는 소프트웨어를 만들어야 한다(Availability, Reliability, Safety, Security, Resilience) 유형 패키지 : 시장에 출시하기 위한 소프트웨어 / 범용 주문형 : 특정 고객의 수요를 만족하기 위해 개발된 소프트웨어 / 소규모, 주문 제작 임베디드 : 하드워어 속에 칩으로 내장되어 있는 소프트웨어 / 하드웨어를 직접 제어함, 대량제작 품질 속성 기능성 : 원래 정한 요구(기능)를 만족시키는 능력 신뢰성 : 정해진 수준의 성능을 유지할 수 있는 능력 사용용이성 : 쉽게 이해하고 배울 수 있고 사용될 수 있는 능력 효율성 : 사용되는 자원의 양에 따라 적절한 성능을 제공하는 능력 유지보수성 : 정정,..