소프트웨어 공학

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

2
단위 테스트 효율성을 극대화하려면 C ++ 단위 테스트 코드를 어떻게 구성해야합니까?
이 질문은 단위 테스트 프레임 워크에 관한 것이 아닙니다 . 이 질문은 단위 테스트 작성에 관한 것이 아닙니다 . 이 질문은 UT 코드를 어디에 작성하고 언제 어떻게 컴파일하고 실행할지에 관한 것입니다. 에서 레거시 코드와 효과적으로 협력 , 마이클 깃털 주장 좋은 단위 테스트 ... 빠른 실행 그리고 실행하는 데 1/10 …

9
프로그래머가 언제, 어떻게 사업을 시작해야합니까? [닫은]
제목은 모든 것을 말하지만 여기에 내가 알고 싶은 것에 대한 설명이 있습니다 : 프로그래머가 여러 주류 언어에서 약 5 년의 경험을 가지고 있다고 가정 해 봅시다. 또한 프로그래머가 하급 개발자에서 상급 엔지니어, 팀 리더에 이르기까지 다른 직책에서 근무했다고 가정합니다. 그가 다른 사람들을 위해 일을 중단하고 자신의 사업을 시작해야 할 때라는 …

13
할당 연산자는 왜 왼쪽에 할당합니까?
최근에 친구 프로그래밍을 가르치기 시작했습니다 (파이썬을 사용하고 있습니다). 변수 생성과 대입 연산자에 대해 논의하기 시작했을 때, 그녀는 오른쪽의 값이 왜 왼쪽이 아닌 왼쪽의 이름에 할당되는지 물었습니다. . 나는 그것이 자연스럽게 보였기 때문에 그것에 대해 너무 많이 생각하지 않았지만, 그녀는 왼쪽에서 오른쪽이 그녀에게 더 자연스럽게 보인다고 말했습니다. 그것이 대부분의 사람들이 자연 …

10
인라인 스크립팅을 피해야하는 이유는 무엇입니까?
지식이 풍부한 친구가 최근에 내가 시작하는 데 도움이되는 웹 사이트를보고 "매우 멋진 사이트, 소스 코드의 인라인 스크립팅에 대한 수치심"과 같은 내용을 언급했습니다. 인라인 스크립팅이 발생하는 위치를 제거 할 수있는 위치에 있습니다. 나는 그것이 "나쁜 일"이라는 것을 모호하게 알고 있습니다. 내 질문은 : 인라인 스크립팅의 실제 문제는 무엇입니까? 중요한 성능 문제가 …


6
라이센스를 선택하면 라이센스를 변경할 수 있습니까?
나는 전혀 준비가되지 않았다고 생각하는 제품을 만들고 있지만 지금은 "알파"테스터로 사용하는 데 관심이 많은 사용자가 있습니다. "알파"테스터로 지금 무료로 제품을 제공하고 싶지만 나중에 소프트웨어 라이센스를 부여하고 싶습니다. 이게 가능해? 누구든지 링크 / 책 / 기사 / 등을 가리킬 수 있습니까? 감사. 편집 : 명확성이 부족하고 질문에 대한 답변으로 인해이 진술을 …
47 licensing 

9
테스트 우선 프로그래밍의 단점은 무엇입니까?
요즘 모든 분노입니다. "모두"가 권장합니다. 그 자체로 나를 의심하게 만듭니다. 테스트 우선 (테스트 중심) 개발을 수행 할 때 어떤 단점이 있습니까? 나는 지식이 풍부한 실무자들의 개인적인 경험을 찾고 있습니다. 인터넷의 다른 곳에서 백 명의 지망생의 가설적인 생각을 읽을 수 있습니다. 나는 TDD를 싫어하기 때문에 묻지 않고 소프트웨어 개발 프로세스를 개선하는 …

9
민첩한 개발 방법론에 대한 대안이 있습니까?
두 가지 주요 소프트웨어 개발 방법론은 폭포와 민첩성입니다. 이 두 가지를 논의 할 때, 그것들을 구별하는 특정 관행 (쌍 프로그래밍, TDD 등 대 기능 사양, 큰 선행 디자인 등)에 종종 초점을 맞추고 있습니다. 그러나 이러한 관행은 철학에서 나온다는 점에서 실제 차이점은 훨씬 더 깊습니다. 폭포의 말 : 변화는 비용이 많이들므로 …

22
소스 코드를 체크인하기 전에 어떤 좋은 방법이 있습니까? [닫은]
우리 팀은 소스 제어를 위해 Team Foundation Server를 사용하고 있으며 오늘 체크인하기 전에 몇 가지 버그와 연기 테스트 응용 프로그램을 수정했지만 코드를 주석 처리하는 것을 잊었습니다. (이 코드는 UI를 조금 이상하게 만들었습니다.) 코드를 체크인하기 전에 어떤 모범 사례가 있는지 알고 싶습니다. 다시 이런 종류의 실수를하고 싶지 않습니다.

20
왜 겉보기에 불균형적인 양의 프로그래머가 좋지 않습니까? [닫은]
어쩌면 그것은 내 개인적인 경험 일 수도 있지만, 다양한 그룹 및 유형의 사람들과 관련이 있으며, 내가 만난 프로그래머의 비율이 "좋지 않다"거나 더 나은 정의를 시도하는 것으로 보입니다. 결속 스나 키 사람들에 대해 말하는 방식에 부정적인 같은 것을 눈치 채 셨다면 왜 그런지에 대한 이론이 있습니까? 정중하게 그렇게 정중하게하지 않는 방법에 …
47 teamwork 

10
플래그 변수는 절대적으로 악한가? [닫은]
플래그 변수는 사악합니까? 다음과 같은 종류의 변수는 심오하게 부도덕하고 사용하는 것이 사악합니까? "특정 위치에서 값을 할당하고 아래에서 아래로 값을 지정하는 부울 또는 정수 변수는 예를 들어 newItem = true아래의 일부 행을 사용하여 if (newItem ) then" 플래그 사용을 완전히 무시하고 더 나은 아키텍처 / 코드로 끝나는 몇 가지 프로젝트를 수행 …

5
클래스와 관련이없는 함수를 어디에 두어야합니까?
나는 처음에 클래스의 일부로 사용하기 위해 작성한 많은 수학 함수가있는 C ++ 프로젝트를 진행하고 있습니다. 그러나 더 많은 코드를 작성하면서 모든 곳에서 이러한 수학 함수가 필요하다는 것을 깨달았습니다. 가장 좋은 장소는 어디입니까? 내가 이것을 가지고 있다고 가정 해 봅시다. class A{ public: int math_function1(int); ... } 그리고 다른 수업을 쓸 …
47 c++  functions  class 

4
왜 그리고 언제 수업을 '정적'으로 만들어야합니까? 클래스에서 '정적'키워드의 목적은 무엇입니까?
static여러 언어로 된 멤버 의 키워드는 해당 멤버에 액세스 할 수 있도록 해당 클래스의 인스턴스를 만들지 않아야 함을 의미합니다. 그러나 나는 전체 수업을 만드는 데 대한 정당성을 보지 못했다 static. 왜 그리고 언제 수업을 static해야합니까? 수업을하면 어떤 혜택이 static있습니까? 정적 클래스를 선언 한 후에도 인스턴스화하지 않고 액세스하려는 모든 멤버를 정적으로 …

2
앨런 케이는 스몰 토크 초기 역사에서“할당”이란 무엇을 의미 했는가?
나는 스몰 토크의 초기 역사를 읽었 으며 그 의미에 대한 나의 이해에 의문을 갖게하는 "할당"에 대한 몇 가지 언급이있다. OOP는 많은 동기에서 비롯되었지만 두 가지가 중심이었습니다. 대규모는 세부 사항 숨기기와 관련된 복잡한 시스템을위한 더 나은 모듈 체계를 찾고 소규모는보다 유연한 할당 버전을 찾은 다음이를 완전히 제거하려고했습니다. ( 1960-66 년 ~ …

10
어떤 조건에서 MVVM을 사용하는 것이 적절합니까?
Model View View-Model은 이벤트 중심 프로그래밍, 특히 WAM (Windows Presentation Foundation) 및 XAML 및 .NET 언어를 사용하는 .NET 플랫폼의 Silverlight를 지원하는 UI 개발 플랫폼을 대상으로 개발되었습니다. 그 이후로 Angular, Knockout 및 ExtJS와 같은 많은 Javascript 프레임 워크가이 패턴을 채택했습니다. 대부분의 소프트웨어 패턴과 마찬가지로 MVVM에는 적절한 용도와 남용이 있습니다. 어떤 조건에서 …

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