2012-04-02 4 views
0

이것은 몇 가지 변수에 크게 의존한다고 확신합니다.가장 일반적으로 사용되는 소프트웨어 디자인 패턴은 무엇입니까?

-object 지향, 비 객체 지향

GUI없이

- 데스크탑, 모바일, 웹, 또는 서버 응용 프로그램

가진 - GUI : 여기에 내가 생각할 수있는 사람은

- 언어 선택

어떤 디자인 패턴이 가장 보편적입니까? 어떤 디자인이 가장 발전 되었습니까? 감사합니다

+0

귀하의 질문은 지나치게 광범위하며 정확한 답변을 제공하지 않습니다. –

+0

응용 프로그램 유형에 따라 몇 가지 다른 답변이 있음을 알고 있습니다. – paulwal222

답변

1

이 질문은 상당히 학문적입니다. 하지만 최선의 답을 줄 수 있습니다.

소프트웨어 개발 프로세스는 우선 수준 높은 목표 세트와 이해 관계자의 기능 요구 사항을 획득하는 과정을 포함합니다.

스테이크 홀더는 유료 클라이언트, 최종 사용자, 프로젝트와 관련된 상사와 동료, 프로젝트가 직접 영향을 미칠 다른 사람으로 정의됩니다.

높은 수준의 목표는 "최종 사용자가 제한된 컴퓨터 지식을 가진 자원 봉사자이기 때문에 사용하기 쉽습니다"또는 "중요한 개인 정보를 저장하기 때문에 완전히 안전해야합니다"와 같은 것입니다.

기능 요구 사항은 핵심입니다. "사람들에 대한 정보를 저장해야합니다. 성 및 성은 최소 50 자 이상이어야합니다."

그리고 거기에서 각 접근법의 상대적인 강점과 약점을 고려하십시오.

모바일 앱을 원하십니까? 장점은 휴대 가능하고 다양한 기능을 포함합니다. 단점 : 최종 사용자가 앱을 실행할 수있는 전화를 가지고있을 것인가? 아니면 클라이언트는 최종 사용자가 스마트 폰을 가진 사람으로 만 만들려고합니까?

특정 프로젝트를 언급하지 않고도 프로젝트의 목표는 응용 프로그램이 실행될 플랫폼과 GUI 선택에 영향을 미친다 고 나는 말할 것입니다. 그리고 Functional Requirements는 프로그래밍 언어의 선택에 영향을 미친다.

나는 각성의 요지를 간직하고 싶다. 각 기술과 접근법의 강점과 약점에 대한 폭 넓은 이해를하는 것이 더 나을 것이다. 전문가에게 올바르게 적용 할 수있는 표시 일 뿐이다. 각각의 프로젝트는 종종 고객들과 함께 이러한 강점, 약점 및 관련 비용을 협상하면서 나타납니다.

관련 문제