소프트웨어 공학

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

15
TDD Red-Green-Refactor 및 사적인 방법을 테스트하는 경우 / 방법
내가 이해하는 한, 대부분의 사람들은 개인 메소드를 직접 테스트하지 말고 공개 메소드가 호출하는 방식을 통해 테스트해야한다는 데 동의하는 것 같습니다. 나는 그들의 요점을 볼 수 있지만 "TDD의 3 가지 법칙"을 따르고 "적색-녹색-리 팩터"주기를 사용할 때 이것에 약간의 문제가 있습니다. 예를 들어 설명하는 것이 가장 좋습니다. 지금은 탭으로 구분 된 데이터가 …

12
테스트가 테스트하는 코드와 함께 테스트가 작성되지 않은 이유가 있습니까?
최근 에 Literate Programming 에 대해 조금 읽었으며 생각이 듭니다 . 잘 작성된 테스트, 특히 BDD 스타일 사양은 코드가 산문보다 코드의 기능을 설명하는 데 더 효과적 일 수 있습니다. 자신의 정확성을 확인합니다. 테스트 한 코드와 인라인으로 작성된 테스트는 본 적이 없습니다. 언어가 응용 프로그램과 테스트 코드를 동일한 소스 파일로 작성할 …

8
최신 C ++가 C #을 대체합니까? Microsoft는 개발자에게 C ++을 채택하도록 추진하고 있습니까? [닫은]
현대 C ++ 인기에 대해 듣고 C # 또는 다른 C 유사 언어에서 C ++로 다시 마이그레이션하는 것에 대해 이야기합니다. C ++ 11 기능에 대해 알고 있지만 특히 C #에서 C ++로 마이그레이션 한 개발자의 경험을 듣고 싶습니다. 더 중요한 것은 Microsoft가 개발자에게 C ++을 사용하도록 강요합니까? 그렇다면 왜 그렇습니까?
91 c#  c++ 

9
직원에게 '직장'GitHub 계정을 만들도록 요청하는 것이 좋습니까?
모든 회사 Git 리포지토리를 GitHub로 이전했으며 이제 직원을 프로젝트에 추가하려고합니다. 대부분의 직원이 이미 개인 GitHub의 계정을 가지고 있기 때문에, 나는 내가 작성하도록 요청해야하는지 궁금하네요 작업 GitHub의 계정을. 이 작업을 수행하려는 이유는 사이트에서 개인 활동을 통해 개인 계정을 잘 공개하여 표적 공격의 가능성을 높이기 때문에 코드베이스에 대한 무단 액세스 가능성을 줄이는 …
91 github 

5
UTF-8보다 ASCII 인코딩을 선택하면 어떤 이점이 있습니까?
ASCII의 모든 문자는 스토리지를 늘리지 않고도 UTF-8을 사용하여 인코딩 할 수 있습니다 (둘 다 스토리지 바이트 필요). UTF-8은 "ASCII-characters"이외의 문자 지원 이점을 제공합니다. 그런 경우에는, 우리는 왜 것 이제까지 UTF-8을 통해 ASCII 인코딩을 선택 하는가? UTF-8 대신 ASCII를 선택할 때 유스 케이스가 있습니까?

7
동적 타이핑은 어떤 기능을 허용합니까? [닫은]
나는 며칠 동안 파이썬을 사용 해 왔으며 동적 입력과 정적 입력의 차이점을 이해한다고 생각합니다. 내가 이해하지 못하는 것은 어떤 상황에서 선호되는지입니다. 융통성 있고 읽기 쉬우나 더 많은 런타임 검사 및 추가 필요한 단위 테스트를 희생합니다. 유연성 및 가독성과 같은 비 기능적 기준 외에도 동적 타이핑을 선택해야하는 이유는 무엇입니까? 그렇지 않으면 …

15
OOP 시대에 C가 왜 그렇게 인기가 있습니까? [닫은]
나는 C와 C ++로 많이 코딩했지만 C가 Java보다 약간 두 번째로 인기있는 언어라고는 생각하지 않았다. TIOBE 프로그래밍 커뮤니티 인덱스 이 OOP 시대에 C가 왜 그렇게 인기가 있는지 궁금합니다. 가장 많이 사용되는 5 가지 프로그래밍 언어 중 4 개는 "현대"객체 지향 언어입니다. 이제 C에서 OOP를 어느 정도 사용할 수 있다는 데 …

22
왜 OOP가 어려운가요? [닫은]
객체 지향 언어 (Java)를 사용하기 시작했을 때, 나는 거의 "Cool"으로 가서 코딩을 시작했습니다. OOP에 대한 많은 질문을 읽은 후에야 최근까지만 생각해 본 적이 없습니다. 내가 얻는 일반적인 인상은 사람들이 어려움을 겪고 있다는 것입니다. 나는 그것을 어렵게 생각하지 않았고 어떤 천재라고도 말하지 않았기 때문에 무언가를 놓치거나 오해했을 것이라고 생각합니다. OOP를 이해하기 …


5
이 모든 서비스를 통해 빈혈을 예방하려면 어떻게해야합니까?
비즈니스 로직 위임과 캡슐화 사이의 경계를 어디에서 그릴까요? 우리가 더 많이 위임할수록 더 빈혈 이되는 것 같습니다 . 그러나 대표단은 또한 재사용과 DRY 교장을 장려합니다. 그렇다면 위임하는 것이 무엇이고 도메인 모델에 무엇이 남아 있어야합니까? 다음 우려 사항을 예로 들어보십시오. 승인 . 도메인 개체가 액세스 제어 규칙 (예 : CanEdit 속성)을 …

19
사용자에게 즉시 보이지 않는 개선 사항에 가치가없는 경영진과의 거래
일정 압력을 이해할 수 있습니다. 사용자는 회사의 생명력이므로 사용자를 기쁘게하고 싶습니다. 그러나 특정 변경 사항으로 인해 모든 것이 더 쉬워 질 것입니다. 불행히도, 우리 조직의 경영진은 그러한 변화에 대한 본능적 인 저항을 가지고 있으며,이 저항은 너무 강해서 장기적인 개선을 방해하고 있습니다. 예를 들어, Apple은 최근 iOS 프로그램에 대한 자동 참조 …

8
소스 코드가없는 프로그램의 출력을 수정하는 방법
우리 회사에는 수학 계산을 수행하는 작은 프로그램 (.exe 500Kb 크기)이 있으며 결과적으로 워크 플로를 계속하는 데 사용하는 Excel 스프레드 시트에 결과가 뱉어집니다. Excel 스프레드 시트에서 열, 간격 형식 및 VBA 논리 등을 수정하고 싶지만이 매개 변수는 해당 프로그램에서 구성 할 수 없으므로 .exe를 분해 / 리버스 엔지니어링하는 유일한 방법 인 …

2
파이썬에서 상대 수입품에 문제가 있습니까?
최근 에 널리 사용되는 Python 스타일 검사기 인 pylint 버전을 업그레이드했습니다 . 전체 패키지 경로를 지정하지 않고 동일한 패키지에서 모듈을 가져 오는 위치를 지적하면서 코드 전체에서 탄도가되었습니다. 새로운 오류 메시지는 W0403입니다. W0403 : 상대적 가져 오기 % r, % r이어야합니다 패키지 디렉토리와 관련된 가져 오기가 감지 될 때 사용됩니다. 예 …

7
불필요하다고 생각되는 코드 검토를 거부하는 방법?
존재하지 않는 문제를 해결하는 코드를 검토하라는 요청을 받았습니다. 나보다 나이가 많은 정착자는 그의 수정이 필요하다고 주장하지만 그것은 나에게 C ++ 궤변이 아닌 것 같습니다. 배포 프로세스의 일부는 코드 검토이며 소규모 회사에서 두 번째로 높은 엔지니어로서 변경 사항을 검토해야합니다. 본인은 리뷰어가 원래 코더와 마찬가지로 코드 변경에 대한 책임이 있다고 생각하며이 변경에 …

13
스크럼 환경에서 속도가 크게 증가합니까?
저의 관리자는 최근 속도를 목표 및 생산성 측정으로 사용하도록 추진하고 있습니다. 우리는 현재 평균 50 스토리 포인트 속도로 작업하고 있습니다. 관리자는 팀원을 늘리지 않고 스토리 포인트를 40 %에서 70 스토리 포인트로 늘리기를 원합니다. 우리가 이러한 증가를 달성하지 못하면 그는 우리가 이유를 설명하는 전체 분석을 제공하기를 원합니다. 속도로 팀 성과를 측정하고 …
89 agile  scrum 

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