소프트웨어 산업의 다양한 영역은 무엇입니까? -쿼라
나는 도메인에 의해 소프트웨어 산업 내의 다른 분야를 의미한다고 가정하고있다. 이 대답은 각각의 모든 분야를 다루지 않을 것입니다. 그러나 나는 업계에서 내 지식을 기반으로 가능한 한 많이 포함하려고합니다.
소프트웨어 산업은 서비스 기반 회사와 제품 회사의 두 가지 유형으로 구성됩니다.
서비스 기반 회사가 무엇인지 이해합시다. 그들은 다른 대형 소프트웨어 회사 또는 정부 기관/금융 기관/병원 등을위한 소프트웨어 개발 서비스를 제공합니다. 일반적으로,그들은 자신의 제품을 가지고 있지 않지만 몇 가지 예외가 있습니다.
서비스 기반 회사의 다양한 역할/팀
비즈니스 분석가는 두 당사자 간의 접촉 지점입니다. 그는 그들의 요구 사항에 대해 정부와 논의 할 것입니다. 요구 사항은 클라이언트가 자신의 소프트웨어에서 원하는 기능에 불과하다. 사업 분석가가 클라이언트와 직접적으로 상호 작용하기 때문에,남자이거나 여자는 중대한 대화술이 있어야 한다.
프로젝트 관리자/리드: 계약이 정부와 회사 사이에서 완결된ㄴ다는 것을 추측하자. 이 회사는 정부를위한 소프트웨어를 개발할 것입니다. 이 회사는 프로젝트를 얻었다! 프로젝트 관리자는 프로젝트의 책임자입니다. 관리자는 각 팀 구성원에게 작업을 위임하고 작업을 추적하며 전체 팀을 관리합니다.
개발팀:소프트웨어 개발 주기에는 여러 단계가 있습니다. 지금까지 우리는 클라이언트에게서 필요조건을 가지고 있습니다. 개발 단계에 직접 들어가기 전에 개발 팀의 일부인 솔루션 설계자/기술 책임자 또는 개발 팀의 책임자가 프로젝트의 아키텍처를 설계합니다. (때때로 그는 입력을 주고 사람들이 그것을 디자인하게 할 것이다)실제로 소프트웨어를 실행하거나 개발하기 위하여. 아키텍처 또는 인프라는 모든 프로젝트의 기본입니다. 건축가는 기술 스택이 프로젝트에 가장 적합하다고 결정할 것입니다. 그/그녀는 사용할 프로그래밍 언어,사용할 데이터베이스,사용할 디자인 패턴,다른 것들 중에서 사용할 클라우드 공급자를 결정할 것입니다. 건축 및 디자인이 준비되어 있으면 하자마자 거기서 실시 단계 온다. 소프트웨어 팀의 성격에 따라 프런트 엔드 개발에 전문 지식을 가지고 웹 개발자로 구성(당신은 아름다운 찾고 웹 사이트를 참조하는 경우. 감사합니다 웹 개발자!). 자바 스크립트는 인기있는 프런트 엔드 개발 언어이며 각도 및 리액터와 같은 프레임 워크가 있습니다. 간단하게하기 위해 프레임 워크는 개발자의 작업을 쉽게 할 수 있다고 말할 수 있습니다. 백엔드 개발을 처리 하는 사람이 있다. 백그라운드에서 발생하는 작업. 예를 들어,당신은 아마존 웹 사이트에 가서 뭔가를 검색합니다. 귀하의 요청을 이해하고,데이터베이스에 연결하고,귀하가 요청한 것을 반환하는 코드를 작성하는 것은 백엔드 개발자의 책임입니다. 나는 그것을 단순화하고있다. 그것은 그 이상입니다! 자바는 내가 알고 작업하고있어 백엔드 언어입니다. 다른 사람도 있습니다. 웹 개발자와 백엔드 개발자는 모두 소프트웨어를 구축하기 위해 함께 작동합니다. 전체 스택 개발자라는 또 다른 프로필이 있는데,이 두 가지 모두에 대한 전문 지식이 있어야 합니다.
품질 보증 팀:이제 하나의 작은 기능이 내장되어 있다고 가정 해 봅시다. 그것은 클라이언트의 기대에 의하여 일해야 한다. 품질 팀은 개발중인 모든 것이 양호한 상태이며 예상대로 작동하는지 확인합니다. 테스트에는 수동 및 자동의 두 가지 유형이 있습니다. 자동화된 테스트에서 테스터는 코드를 작성합니다. 다른 프레임 워크가 있습니다. 셀레늄 자바는 테스트 프로세스를 자동화하는 가장 인기가있다.
서비스 기반 회사의 경우 이것이 주요 기능입니다. 나는 몇 가지를 놓친 수도 있지만 당신은 아이디어를 얻었다.
자신의 소프트웨어 제품을 개발하는 제품 기반 회사의 경우(동네 짱,올라,아마존,플립 카트,어도비는 이러한 제품 회사입니다)사용자를위한,상기 팀뿐만 아니라,좀 더있다.
이 팀은 제품의 설계 단계에서 큰 역할을합니다. 그들은 브레인 스토밍하고 사용자의 관점을 분석하려고합니다. 어떤 사용자가 좋아할 것입니까? 웹사이트 사용자 친화적인 만드는 방법? 당신은 아름답고 사용하기 쉬운 웹 사이트를 볼 경우. 디자인 감사합니다! 그들은 모형을 만들 것입니다. 그들은 어도비 일러스트 레이터와 포토샵에 대한 전문 지식을 가지고있다.
데이터베이스 관리:데이터베이스는 모든 프로젝트의 필수적인 부분이며,이를 위해 전담 팀이 있는 것이 좋습니다. 주요 작업은 데이터베이스를 설계,구현 및 유지 관리하는 것입니다. 데이터베이스 관리자가 되기 위한 기본 요구 사항입니다.
배포 팀: 일단 소프트웨어가 개발되고 철저히 테스트되면 클라이언트에 전달되거나 클라이언트가 액세스 할 수있는 서버에서 호스팅되어야합니다. 이 작업은 배포 팀에서 처리합니다.
다른 도메인에는 성능 테스트 팀,응용 프로그램 지원 팀이 포함됩니다.
Leave a Reply