10 10 Reading_Assignment_2(20094068 3학년 이준서) - JunSeoLee/project_team_5 GitHub Wiki

###은탄(필살기)이 없다 : 본질과 소프트웨어 공학의 사고

소프트웨어 개발자들은 개발 과정에 있어 두려움에 떨고 있다. 마치 늑대인간에 쫒기 듯 그러하여 그들은 은색 탄환을 찾고 있다. 놓친 일정, 고장, 예산, 결함 제품 등 괴물들에게 쫒기고 있다. 그러하여 우리는 여러 가지 묘책들을 집고 넘어갈 것이다. 물론 왕도는 없겠지만 길은 분명히 있다. 그래서 소프트웨어 엔지니어링은 기존의 방법들에 점차 추가 되 가면서 점차 발전해 갈 것이다.

소프트웨어 개발은 열심히해야합니까?

그렇게는 하드웨어의 진화가 너무 빠르다는 것 이다. 소프트웨어 프로세스가 둔화되는 것이 아니라는 것을 알아야 한다. 또한 소프트웨어 개발은 내재 된 어려움이 있다. 그러나 소프트웨어 엔터티의 본질은 연동 개념의 구조임으로 추상적이다. 그럼에도 불구하고 자세하고 풍부하게 설명 되어 있다.

그리고 소프트웨어 복잡성

소프트웨어는 건설, 사람의 구조보다 더 복잡하다. 소프트웨어 제품을 개발하는 많은 문제점이 필수 복잡성과 크기의 비선형 증가에서 파생되는데, 크기의 증가는 팀 구성원 간의 의사 소통을 어렵게 한다. 문제는 다음과 같다 제품 결함, 비용 초과, 일정 지연. 또한 너무 기술적 인 문제, 관리 문제뿐만이 있는 것은 아니다.

적합성

적합성은 사람을 변화시키기 어렵기 때문에 모든 새로운 소프트웨어는 과거에 수행 된 방식으로 프로젝트를 준수해야 한다는 사실에서 비롯된다. 절대 혼자 할 수 있는 것이 아니다.

변하기 쉬운 성질

프로젝트가 완성 된 후 뭔가를 바꿀 수 있다는 새로운 개념이다. 그러므로 소프트웨어를 변경할 수 있어야하며, 시스템의 복잡성 따라 어려워진다. 헌데 모든 성공적인 소프트웨어가 변경이 가능하다. 성공적인 소프트웨어는 또한 처음으로 기계의 정상적인 삶을 넘어 되살아난다.

눈에 보이지 않는 것

소프트웨어는 하나의 맵 또는 그래프를 가지고 있지 않으며, 여러 가지 지도와 그래프를 그려야 한다. 소프트웨어는 데이터 흐름 차트, 시간 순서 그래프, 놀거리와 볼거리에 다른 유형이 있다. 그리고 각각의 사람마다 다른 방식으로 볼 수 있기 때문에 통신이 어렵게 되어 있다.

지난 돌파구로 인한 사고의 어려움을 해결

높은 수준의 언어 지금까지 소프트웨어 개발에 일어날 수 있는 가장 강력한 것이다 높은 수준의 언어는 데이터 구조, 운영, 클래스 등의 몇 가지 유형은 모든 시스템에서 사용할 수 있습니다. 프로그래머는 개별 컴퓨터 소프트웨어 언어를 개발 할 필요가 없습니다.

시간 공유 대부분의 관찰자들은 더 나은 프로그래머, 그리고 더 나은 프로그래밍 언어에 대한 시간 공유 개선을 신용한다. 그레서 프로그램에 높은 수준의 언어를 적용하면 더 빠르게 실행됩니다. 그러므로 더 이상 어셈블리어를 수용 할 필요가 없습니다.

실버의 희망

높은 수준의 언어 개발과 객체 지향 프로그래밍과 인공 지능과 전문가 시스템과 자동 프로그래밍과 그래픽 프로그래밍이 있다.

개념적 본질에 유망한 공격 소프트웨어 프로세스의 사고에 대한 기술적인 모든 공격은 근본적으로 생산성 방정식에 의해 제한된다. 사람들의 그룹의 생산성, P는 P = N X T X (0.55-0.00005 X N × (N - 1))

N은 그룹에 있는 사람의 수이며, 
T는 작업 기간에 시간의 수이다. 

큰 생산성 이득을 제공. 따라서 우리는 소프트웨어 문제, 이러한 복잡한 개념 구조의 형성의 본질을 해결하는 공격을 고려해야 한다. 다행히도, 이러한 공격 중 일부는 매우 유망하다.

구매 대 구축 대량 시장의 개발 및 환경 구축

요구 사항 정제 및 신속한 프로토 타입 소프트웨어 빌더는 클라이언트에 대해 수행하는 가장 중요한 기능 추출 및 제품 요구 사항의 구체화를 반복 해야한다. 그리고 프로토 타입의 목적은 클라이언트가 일관성과 유용성을 위해 그것을 테스트 할 수 있도록 지정된 실제 개념 구조를 만드는 것이다.

훌륭한 디자이너 각 소프트웨어 조직이 결정하고 훌륭한 관리자가 그대로 훌륭한 디자이너가 성공에 중요한 것을 선포하고 그들이 유사 양성 및 보상 될 것으로 예상 할 수 있어야 한다.