«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

10
단순한 웹 사이트를 프로그래밍 할 때 좋은 (정확한) 아키텍처 란 무엇입니까?
간단한 웹 사이트 (예 : 연락처를 추가, 삭제 및 업데이트 할 수있는 연락처)를 작성할 때 index.php사용자가 로그인하지 않은 경우 비밀번호를 입력하도록 요청하고 올바른 비밀번호를 입력 하면 파일이 생성 됩니다. 세션을 할당하고 연락처와 특정 작업을 수행 할 수 있습니다. 두 개의 파일이 있습니다. 첫 번째 ( contacts.php)는 HTML 코드를 표시하는 것입니다. …

9
고도로 맞춤화 된 소프트웨어는 어떻게 구성합니까?
전 세계의 다양한 고객을 위해 고도로 맞춤화 된 대형 소프트웨어 프로젝트를 진행하고 있습니다. 이것은 우리가 다양한 고객들 사이에서 공통적 인 80 % 코드를 가질 수 있음을 의미하지만, 한 고객에서 다른 고객으로 변경해야하는 많은 코드도 있습니다. 과거에는 개별 리포지토리 (SVN)에서 개발을 수행했으며 새로운 프로젝트가 시작될 때 (대규모 고객은 많지만 대규모 프로젝트) …

2
누가 Exception.Message를 읽어야합니까?
예외를 설계 할 때 사용자 나 개발자가 이해해야하는 메시지를 작성해야합니까? 실제로 예외 메시지를 읽는 사람은 누구입니까? 예외 메시지가 전혀 유용하지 않다는 것을 알고 항상 작성하는 데 어려움을 겪고 있습니다. 일반적으로 예외 유형에 따라 작동하지 않는 이유와 사용자 정의 특성이 파일 이름, 색인, 키 등과 같은 정보를 추가 할 수 있습니다. …

7
함수형 프로그래밍은 "시스템을 모듈로 분해하는 데 사용되는 기준"(데이터 숨기기)의 이점을 무시합니까?
방금 처음으로 읽은 시스템을 모듈로 분해하는 데 사용되는 기준에 관한 고전 기사가 있습니다 . 그것은 나에게 완벽하게 이해되며 아마도 OOP가 기반으로 한 기사 중 하나 일 것입니다. 결론 : 이러한 예를 통해 플로우 차트를 기반으로 시스템을 모듈로 분해하는 것이 거의 항상 올바르지 않음을 보여 주려고 시도했습니다. ... 그런 다음 각 …

4
프로토 타입 상속은 클래식 상속과 실제로 어떻게 다른가요?
상속, 다형성 및 캡슐화는 OOP의 가장 뚜렷하고 중요한 세 가지 기능이며, 그로부터 상속은 요즘 높은 사용 통계를 가지고 있습니다. 저는 JavaScript를 배우고 있으며 여기에서 모두 프로토 타입 상속이 있다고 말하고 모든 사람들 이 클래식 상속 과 는 전혀 다르다고 말합니다 . 그러나 실제 사용 시점과의 차이점이 무엇인지 이해할 수 없습니까? …

9
사용자 인터페이스에서 클래스 분리
사용자 인터페이스에 대해 알아야 할 클래스를 작성할 때 가장 좋은 방법은 무엇입니까? 사용자 인터페이스가 무엇인지 (콘솔, GUI 등) 의존하기 때문에 모범 사례를 어기는 방법을 아는 클래스가 아닌가? 많은 프로그래밍 서적에서 상속을 보여주는 "Shape"예제를 보았습니다. 기본 클래스 모양에는 원 및 사각형과 같은 각 모양이 재정의하는 draw () 메서드가 있습니다. 이것은 다형성을 …
27 design 

12
SOLID vs. 조기 추상화 방지
나는 모듈성이 중요하고 목표가 명확하게 유용한 상황에서 SOLID 가 무엇 을 달성하고 정기적으로 사용 하는지 이해 합니다. 그러나 두 가지로 인해 코드베이스에서 일관되게 적용 할 수 없습니다. 조기 추상화를 피하고 싶습니다. 내 경험상 구체적인 유스 케이스 (현재 또는 가까운 미래 에 존재하지 않는)없이 추상화 라인을 그리는 것은 잘못된 위치에 그려집니다. …

11
사업자 외의 동축 요구 사항?
비 기술인의 요구 사항을 동원하는 데 가장 효과적인 방법은 무엇입니까? 프로젝트에 대한 사양을 모 으려고하는 팀과 협력하고 있습니다. 우리가 만날 때마다 다음 회의에 대한 기대에 부딪 치면 우리는 사업가들에게 요구 사항을 다시 가져 오도록 요청합니다. 그들은 일반적으로 다음과 같이 응답합니다.“글쎄, 여러분들은 다음 주에 우리가 좋아하는 것을 볼 수 있도록 프로토 …

11
멀티 스레드 버그에 시달리고
내가 관리하는 새 팀에서 대부분의 코드는 플랫폼, TCP 소켓 및 http 네트워킹 코드입니다. 모든 C ++. 대부분은 팀을 떠난 다른 개발자들로부터 비롯되었습니다. 팀의 현재 개발자는 매우 영리하지만 경험면에서는 대부분 주니어입니다. 가장 큰 문제는 멀티 스레드 동시성 버그입니다. 대부분의 클래스 라이브러리는 일부 스레드 풀 클래스를 사용하여 비동기식으로 작성되었습니다. 클래스 라이브러리의 메소드는 …

3
객체 지향 분석 및 디자인 (OOAD)을 잘 활용하는 방법
좋은 분석기와 디자이너가되면 개발자에게 큰 도움이됩니다. 그러나 이것에는 분명히 장애물이 있습니다. 모든 사람이 OOAD에 관심이있는 것은 아니며 관심있는 모든 사람이 그 길을 알고있는 것은 아닙니다. 좋은 OOAD가 여러 OO 언어를 알아야합니까? 아니면 프로젝트에 실패했을까요? 어떻게 좋은 OOAD가 될 수 있습니까?

3
새로운 시스템에 예약 할 일반적인 사용자 이름 목록이 있습니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 새 웹 사이트에서 사용자 이름을 예약해야합니다. 이들은 일반적으로 세 가지 범주로 나뉩니다 1) 사용자 이름이 없어야합니다 (예 : 관리자, 사용자, 서비스, 도움말, 루트 등) 2) 초대 유명인 또는 회사가 나타날 …

8
스크럼에서 디자인을 어떻게 다루나요?
스크럼에서 디자인을 어떻게 다루나요? 각 스크럼 반복에 대해 잘 작성된 디자인 문서가 있습니까? UML 다이어그램을 특징으로하는 디자인 노트 만합니까? 아니면 주석이 달린 코드가 있습니까? 각 반복마다 디자인 변경이 필요할 수 있으므로 사람들이 이것을 어떻게 캡처하는지 알고 싶기 때문에 새로운 개발자가 도메인을 이해하고 가능한 한 빨리 보드에 오르는 작업을 쉽게 수행 …
26 design  scrum 

2
순환 복잡성 범위
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 순환 복잡성의 범주는 무엇입니까? 예를 들면 다음과 같습니다. 1-5 : 유지 보수 용이 6-10 : 어려움 11-15 : …

5
디자인 선택이 좋은 이유를 설명하는 방법? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 더 나은 개발자가되자 내 디자인 기술의 대부분은 기계적 분석보다 직관에서 비롯된 것입니다. 대단하다. 코드를 읽고 더 빨리 …

4
내 코드에서 "관리자"를 피하는 방법
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 현재 C ++ 용 Entity System을 다시 디자인하고 있으며 많은 관리자가 있습니다. 내 디자인에는 라이브러리를 함께 묶기 위해 이러한 클래스가 있습니다. "관리자"수업과 관련하여 많은 나쁜 소식을 들었습니다. 아마도 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.