소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

9
상속이 잘못되었습니다
좋은 상속 모델이 내리막 길에 코드가 있는데 왜 그리고 어떻게 수정 해야하는지 이해하려고합니다. 기본적으로 다음과 같은 Zoo 계층 구조가 있다고 가정하십시오. class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal 기타 eat (), run () 등의 메소드가 있으며 모두 좋습니다. 언젠가 누군가가 와서 말하기를-우리의 CageBuilder …

5
새로운 프로그래밍 언어의 채택 여부는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 왜 새로운 프로그래밍 언어가 주류에 채택되고 다른 언어는 상대적으로 틈새 시장에 남아 있는지에 집중하고 싶습니다. 특정 유스 …

11
젊고 죽어가는 프로젝트를 저장하는 방법?
잠재적 인 문제를 일으키고 싶지 않기 때문에 익명으로 게시하고 있습니다. 큰 문제가 있습니다. 나는 최근에 1 살 미만의 팀에 합류했습니다. 한 달이 지나서 프로젝트가 시작되었습니다. 회사 구조는 다음과 같습니다. 소유자 (비 기술적) 프로젝트 관리자 (비 기술적) 선임 개발자 (기술적이지만 좋지 않음) 이 프로젝트는 수석 개발자가 끔찍한 아키텍처를 설계 한 ASP.Net을 …

7
성능 문제로 간주되기 전에 화면이 표시되는 데 얼마나 걸립니까?
다양한 화면이있는 Windows 응용 프로그램 개발에 참여하고 있습니다. 그 중 하나가 스피너 나 화면이로드되고 있다는 표시없이 10 초가 걸립니다. 나는 이것이 심각한 성능 문제라고 생각하지만 걱정하는 유일한 사람 인 것 같습니다. 내가 열심 인거야? 화면이 나타날 때까지 허용되는 시간은 얼마입니까?

4
큰 소리로 코드를 읽는 표준?
누구든지 어떤 언어에 대해서도 큰 소리로 코드를 읽는 표준을 정의 했습니까? 나는 이것이 시각 장애를 가진 스크린 리더와 같은 소프트웨어에 중요하다고 생각합니다. 이런 종류의 일은 누군가와 코드를 토론하거나 그룹에서 코드를 검토하거나 수업을 가르 칠 때도 나타납니다. C 언어 군에는 "명백한"발음이있는 단어가 많이 있습니다. 일부는 단순히 영어 단어 : for, break, …


5
호스팅 된 스크립트의 장단점 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 일부 개발자는 호스팅 스크립트를 사용하여 라이브러리를 연결하는 것을 보았습니다. cdn.jquerytools.org 하나의 예입니다. 또한 사람들이 호스팅 된 스크립트 링크가 …
12 jquery 

2
C ++에서의 역 추적 이해
C ++의 기본 사항을 잘 이해하고 재귀가 어떻게 작동하는지 이해합니다. 나는 고전적인 여덟 여왕 문제 와 같은 특정 문제를 발견 하고 역 추적 스도쿠를 해결했습니다. 나는 이것에 관해서는 상당히 길을 잃었다는 것을 알고 있습니다. 재귀 스택으로 돌아가서 문제를 해결하기 위해 다시 시작한다는 개념에 대해 생각을 할 수없는 것 같습니다. 펜과 …
12 c++  recursion 

4
단위 테스트 중에 만 사용되는 방법을 도입해도 괜찮습니까?
최근에 나는 공장 방법을 TDDing했다. 이 방법은 일반 객체 또는 데코레이터로 싸인 객체를 만드는 것이 었습니다. 데코 레이팅 된 오브젝트는 모두 StrategyClass를 확장하는 여러 유형 중 하나 일 수 있습니다. 내 테스트에서 반환 된 객체의 클래스가 예상대로인지 확인하고 싶었습니다. 일반 객체 OS가 반환되면 쉽지만 데코레이터 안에 싸서 할 때 어떻게해야합니까? …
12 php  tdd 

8
프로그래머로서 컴퓨터 아키텍처 학습 [폐쇄]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

6
팀으로 이동하는 Solo .NET 프로그래머 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 지난 8 년간 소규모 스타트 업을위한 독창적 인 .NET 프로그래머였습니다. 나는 꽤 괜찮은 소프트웨어를 만들었고, 항상 소스 컨트롤 (SVN / TFS)을 …
12 team  teamwork 

5
스위치를 통한 여러 방법의 장점
오늘 선임 개발자로부터 코드 검토를 받았습니다. 나는 여러 곳에서 스위치를 호출하는 메소드를 통해 인수를 펌핑하는 것이 나쁜 OOP이며 확장 가능하지 않은 방법에 대해 읽었습니다. 그러나 실제로 그에 대한 결정적인 대답을 얻을 수는 없습니다. 나는 이것을 한 번에 해결하고 싶다. 경쟁 코드 제안은 다음과 같습니다 (php는 예제로 사용되지만보다 보편적으로 적용될 수 …

7
파이썬은 UI를 개발하기에 좋은 선택입니까? 그렇다면 wxPython 또는 Tkinter?
Python을 사용하여 데스크톱 응용 프로그램을 개발할 것으로 기대합니다. 저는 초보자이며 파이썬에 대한 충분한 전문 지식이 없습니다. 저는 또한 Java 프로그래머입니다. Swing을 사용하여 UI를 빌드 한 경험이 있지만 Swing에서 개발 된 앱이 너무 느리다는 것을 알았습니다. 이것이 많은 주요 구현이 브라우저 / 게임에서와 같이 C / C ++에서 수행되는 이유 중 …

3
Joshua Bloch의 빌더 디자인 패턴이 개선 되었습니까?
2007 년에 Joshua Blochs가 "빌더 패턴"에 대해 다루는 기사와 특히 개체에 많은 속성이있는 경우 생성자 및 세터의 남용을 개선하기 위해 수정하는 방법에 대한 기사를 읽었습니다. 대부분은 선택 사항입니다. 이 디자인 패턴에 대한 간략한 요약이 여기에 있습니다 . 나는 그 아이디어를 좋아했고 그 이후로 그것을 사용해왔다. 그것의 문제는 클라이언트 관점에서 사용하는 …

9
객체 지향 함정 방지, C에서 마이그레이션, 무엇이 효과가 있었습니까?
나는 지금 절차 언어로 꽤 오랫동안 프로그래밍 해 왔으며, 문제에 대한 나의 첫 번째 반응은 존재하는 다른 엔티티 (객체)와 관계를 고려하기보다는 수행 할 작업으로 나누는 것입니다. 나는 OOP에서 대학 과정을 밟았으며 캡슐화, 데이터 추상화, 다형성, 모듈화 및 상속의 기본 사항을 이해합니다. 내가 읽은 /programming/2688910/learning-to-think-in-the-object-oriented-way 및 /programming/1157847/learning-object-oriented-thinking , 그 답변에서 지적 …

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