소프트웨어 공학

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

8
테스터가 누가 더 많은 버그를 여는 지 확인하기 위해 경쟁하는 것이 좋습니까?
저는 소프트웨어 개발자입니다. 분석가가 작성한 테스트 케이스를 수행하고 테스트를 수행하는 테스터 팀이 있습니다. 테스터들이 누가 더 많은 버그를 여는 지 알아보기 위해 경쟁하고있는 것 같습니다. 버그 보고서의 품질이 떨어졌습니다. 테스터는 기능 테스트 및 소프트웨어 작동 관련 버그보고 대신 화면 개선, 유용성 또는 멍청한 버그에 대한 버그를 제출했습니다. 이것이 프로젝트에 좋습니까? …

6
작은 변화를 만들어 테스트하고 나쁜 습관을“헹구고 반복”하는가?
나는 수년간의 경험을 가진 프로그래머입니다. 나는 습관이 있다는 것을 깨달았습니다. 그것이 실제로 나쁜 습관인지 아닌지 잘 모르겠습니다. 솔루션을 위해 수행해야 할 작업 목록, 예를 들어 작은 작업도 포함됩니다. 이 사용자 컨트롤의 리소스 변경 다른 크기 변경 다른 사용자 정의 컨트롤에 HTML 및 코딩 추가 이 모든 작업은 작습니다. 나는 그들이 …

10
'최종'키워드가 유용한 이유는 무엇입니까?
Java는 오랫동안 클래스를 파생 할 수없는 클래스를 선언 할 수있는 힘을 가지고 있으며 C ++에도 클래스가 있습니다. 그러나 SOLID의 열기 / 닫기 원칙에 비추어 볼 때 이것이 왜 유용한가? 나에게 final키워드는 똑같이 들리지만 friend합법적이지만 키워드 를 사용하는 경우 디자인이 잘못되었을 수 있습니다. 파생 할 수없는 클래스가 훌륭한 아키텍처 또는 디자인 …
54 java  c++  solid  final 

8
MVC 아키텍처 — 몇 개의 컨트롤러가 필요합니까?
나는 한동안 코딩했지만 주로 스크립트와 간단한 응용 프로그램입니다. 나는 Web Apps를 개발하고 적절한 MVC 아키텍처를 사용하는 것에 관한 새로운 역할로 옮겨 갔으므로 필자는 그 모든 것에 대해 매우 빨리 배우려고 노력하고 있습니다. 이 질문이 " MVC 아키텍처에 대한 모범 사례 "와 너무 유사하지 않기를 바라지 만 몇 가지 다른 자습서를 …

5
Java에서 원시 클래스와 클래스를 언제 사용합니까?
Java에는 부울 (클래스) 대 부울 (기본)이 있습니다. 마찬가지로 정수 (클래스) 대 int (기본)가 있습니다. 기본 버전과 클래스를 사용하는시기에 대한 모범 사례는 무엇입니까? 특정 (성능?) 이유가없는 한 기본적으로 항상 클래스 버전을 사용해야합니까? 가장 일반적으로 사용되는 방법은 무엇입니까?
54 java  class  usage 

3
Visual Studio 2012-Express 및 Professional [닫기]
Visual Studio 2012 Express Edition 과 Professional Edition 간의 기능 비교를 찾는 데 문제가 있습니다 . 현재 시험판 Professional 버전을 사용하고 있지만 곧 만료 될 예정이므로 정식 버전을 구입할지 여부를 결정해야합니다. 분명히, 나는 처음에 둘 다 시도하고 Express 버전이 적합한 지 확인할 수 있지만 문제는 Visual Studio에 많은 기능이 있다는 …

6
멀티 스레드 경쟁 조건 테스트
이 답변에 대한 의견을 읽으십시오 . 테스트를 작성할 수 없다고해서 테스트가 중단되지 않았다는 의미는 아닙니다. 일반적으로 예상대로 작동하는 정의되지 않은 동작 (C 및 C ++에는이 기능이 가득 함), 경쟁 조건, 메모리 모델이 약하여 잠재적 인 순서 변경 ... – CodeInChaos 7 시간 전 @CodesInChaos 만약 그것이 재현 될 수 없다면 …

6
"좋은 프로그래머는 평범한 것보다 10 배나 더 생산적 일 수 있습니다"[닫기]
나는 훌륭한 프로그래머 (영어가 아님)와의 인터뷰를 읽었으며, "좋은 프로그래머는 평범한 프로그래머보다 10 배나 우수 할 수있다"고 말했다. 프로그래밍 회사는 직원에게 많은 시설을 제공합니다. 아이디어는 위와 같은 이유 때문에 훌륭한 프로그래머에 대한 수요가 매우 크다는 것이 었습니다. 이 진술에 동의하십니까? 이를 지원할 수있는 객관적인 사실을 알고 있습니까? 편집 : 질문은 경험과 …

8
재정렬 가능한 목록을 데이터베이스에 저장
사용자가 다양한 위시리스트에 항목을 추가 할 수있는 위시리스트 시스템에서 작업 중이며 나중에 사용자가 항목을 다시 주문할 수 있도록하려고합니다. 나는 이것을 유지하면서 엉망으로 변하지 않고 데이터베이스에 저장하는 가장 좋은 방법을 확신하지 못합니다 (이 응용 프로그램은 상당히 큰 사용자 기반에서 사용되므로 아래로 내려 가고 싶지 않습니다) 물건을 정리하기 위해). 처음에는 position열을 시도했지만 …

5
테스트 가능한 코드를 홍보하는 디자인 원칙은 무엇입니까? (테스트 가능한 코드 디자인과 테스트를 통한 디자인 설계)
내가 작업하는 대부분의 프로젝트는 나중에 개발 및 단위 테스트를 고려하여 나중에 단위 테스트를 작성하는 것을 악몽으로 만듭니다. 저의 목표는 높은 수준과 낮은 수준의 디자인 단계 자체에서 테스트를 염두에 두는 것입니다. 테스트 가능한 코드를 홍보하는 잘 정의 된 디자인 원칙이 있는지 알고 싶습니다. 최근에 이해하게 된 그러한 원칙 중 하나는 종속성 …

8
왜 생성자가 아닌 Java 및 C #의 정적 기본 메소드입니까?
Java 및 C #에서 Application클래스 의 인스턴스로 애플리케이션 인스턴스를 표시하지 않고 (시작점으로) 정적 메소드를 시작점으로 결정한 이유에 대한 기본 또는 보조 소스에서 명확한 답변을 찾고 있습니다. 적절한 생성자). 나의 이전 연구의 배경과 세부 사항 이것은 이전에 요청되었습니다. 불행히도 기존 답변은 단지 질문을 구걸하고 있습니다. 특히, 다음 답변은 내가 틀렸다고 생각하기 …
54 java  c#  history  entry-point 

10
후배를 고치지 만 스스로 생각하도록 격려하는 방법? [닫은]
모든 사람이 1 년 미만의 소프트웨어 개발 경험을 보유한 소규모 팀의 리더입니다. 나는 결코 자신을 소프트웨어 전문가라고 부를 수는 없지만 몇 년 동안 내가 소프트웨어를 작성하고 있다는 몇 가지 사실을 배웠다. 우리가 코드 검토를 할 때 나는 약간의 가르침과 실수를 수정합니다. "이 방법은 지나치게 복잡하고 복잡하며 여기에 이유가 있습니다"또는 "이 …


6
함수와 람다의 차이점은 무엇입니까?
나는 '기능'과 '람다'에 대해 약간 혼란스러워합니다. scheme 키워드 lambda가 JavaScript 키워드와 매우 유사하게 작동 한다는 것을 보여주는 몇 가지 예를 보았지만 function실제로 어떻게 관련되는지 모르겠습니다. .net의 객체에 대해 말할 때 'function'과 'method'를 서로 바꿔 사용할 수 있다고 들었습니다. '람다'와 '기능'이 같은 의미인지 궁금합니다. 'lambda'에 난해한 의미가 있는지 궁금합니다. 그리스 문자 …

5
프로그래머의 Github 프로파일을 어떻게 평가 하시겠습니까? [닫은]
오픈 소스 커뮤니티의 많은 사람들은 채용시 후보의 Github 프로파일을 강력하게 고려한다고 말합니다. 나는 Github에서 활발히 활동하고 있으며, 내 자신의 몇 가지 프로젝트와 다른 사람들에게 공헌하고 있습니다. 그러나 내가 고용주 인 것처럼 내 자신의 프로필을 보면, 나는 많은 소음을 봅니다. 복제 한 적이 있지만 결코 기여한 적이없는 프로젝트 등. 사람들의 Github …

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