소프트웨어 공학

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

7
생산성을 측정하기위한 SLOC의 유효한 사용이 있습니까?
나는 역동적이고 정적 인 언어에 관해 선임 건축가와 특이하고 간단한 대화를 나 had습니다. 그는 회사 데이터에 따르면 정적 언어를 사용할 때 생산성이 향상 될 수있는 증거가 있다고합니다. 오랜 역사를 가진 대기업입니다. 놀랍게도, 그가 사용한 메트릭은 추가 된 코드 라인이었습니다. 그는 같은 회사 내에서 유사한 문화, 사업 분야 및 충분한 데이터를 …

9
리팩토링하기 전에 단위 테스트를 작성하는 방법은 무엇입니까?
"리팩토링 할 때 단위 테스트를 어떻게 유지합니까?"와 유사한 질문에 대한 질문에 대한 답변을 읽었습니다. 필자의 경우 시나리오는 우리가 가지고있는 일부 표준을 검토하고 따라야 할 프로젝트가 주어 졌다는 점에서 약간 다릅니다. 현재 프로젝트에 대한 테스트는 전혀 없습니다! 서비스 계층에서 DAO 유형 코드를 혼합하지 않는 등 더 잘 수행 할 수 있다고 …

6
객체의 상태가 유효하지 않은 경우 getter에서 예외가 발생해야합니까?
일반적인 OOP 문제라고 생각하더라도 특히 Java 에서이 문제가 자주 발생합니다. 즉, 예외를 발생 시키면 디자인 문제가 드러납니다. String name필드와 필드 가있는 클래스가 있다고 가정하십시오 String surname. 그런 다음 해당 필드를 사용하여 인보이스와 같은 일종의 문서에 표시하기 위해 사람의 완전한 이름을 작성합니다. public void String name; public void String surname; public …

5
"문맥없는 문법"이란 용어에서 "문맥없는"이란 무엇입니까?
CFG (context-free grammar)가 무엇인지 설명하려고하는 자료의 양을 감안할 때, 나는 그 문법이 왜 "문맥- 비어 있는". 그리고 내 마음에, 아무도 그렇게하지 못했습니다. 제 질문은 왜 문맥이없는 문법이 문맥이없는 것입니까? "컨텍스트"란 무엇입니까? 컨텍스트가 현재 분석 된 구문을 둘러싼 다른 언어 구문 일 수 있다는 직관이 있었지만 실제로는 그렇지 않습니다. 누구나 정확한 …

12
프로그램에 특정 최소 개수의 CPU 코어가 필요한 이유는 무엇입니까?
코어 수가 N 개 미만인 CPU에서 실행될 때 제대로 작동하지 않는 코드 (또는 코드가 아닌 완전한 소프트웨어)를 작성할 수 있습니까? 명시 적으로 확인 하지 않고 의도적으로 실패하지 않은 경우 : IF (noOfCores <4) 그런 다음 의도적으로 제대로 실행되지 않습니다 게임의 ( Dragon Age : Inquisition ) 최소 시스템 요구 사항을보고 …

6
이벤트 루프는 폴링이 최적화 된 for / while 루프입니까?
이벤트 루프가 무엇인지 이해하려고합니다. 종종 이벤트 루프에서 이벤트가 발생했다는 알림을받을 때까지 무언가를 수행한다는 설명이 있습니다. 그런 다음 이벤트를 처리하고 이전에하고 있던 작업을 계속 수행합니다. 위의 정의를 예제와 함께 매핑합니다. 이벤트 루프에서 '듣는'서버가 있으며 소켓 연결이 감지되면 데이터를 읽고 표시 한 후 서버가 이전과 같이 청취를 재개 / 시작합니다. 그러나이 사건이 …

11
종이에 문제 해결 방법을 쓰십니까? [닫은]
저는 신입생 컴퓨터 과학 학생이며 방금 파이썬으로 실제 프로젝트를 시작했습니다. 교수님이 수업에서 제안한 펜과 종이 방법을 사용할 때 매우 효율적이라는 것을 알았습니다. 그러나 문제를 적어서 종이에 알고리즘을 사용할 수 없을 때 나는 정말 느립니다. 실험실에서는 항상 과제를 기숙사로 다시 가져 가야합니다. 내가 거기에 도착하고 그것을 쓰면 나는 5 분 안에 …

10
“사용자는 관리자인지 여부를 결정해서는 안됩니다. 권한 또는 보안 시스템이 필요합니다.”
이 질문에 사용 된 예제는 최소한의 데이터를 함수에 전달 하여 사용자가 관리자인지 아닌지를 결정하는 가장 좋은 방법을 제공합니다. 일반적인 대답은 다음과 같습니다. user.isAdmin() 이로 인해 여러 차례 반복되고 많은 투표가있었습니다. 사용자가 관리자인지 여부를 결정해서는 안됩니다. 권한 또는 보안 시스템이 있어야합니다. 클래스에 밀접하게 연결된다고해서 해당 클래스의 일부로 만드는 것이 좋은 생각은 …

12
코드 검토를 통해 보이 스카우트 규칙 및 기회 적 리팩토링 조정
나는 보이 스카우트 규칙 에 대한 위대한 신자입니다 . 모듈을 체크 아웃 할 때보 다 항상 깨끗하게 점검하십시오. "원래 작성자가 누구든, 모듈을 개선하기 위해 항상 작은 노력을 기울이면 어떤 결과를 얻었습니까? 결과는 어떻습니까? 우리 모두는이 단순한 규칙을 따랐고, 우리는 소프트웨어 시스템의 끊임없는 열화의 종말을 보게 될 것입니다. 대신 우리의 시스템은 …

10
주니어 프로그래머가 시니어 프로그래머 프로젝트에서 코드 검토 자로 참여해야합니까?
주니어 프로그래머 인 저의 팀원 중 한 명이 그의 경험 수준에 대해 인상적인 프로그래밍 기술을 가지고 있습니다. 그리고 코드 검토 중에 실수를 지적하지 않고 학습을 강조합니다. 그러나 상급 프로그래머가 상급 프로그래머를위한 코드 검토에 참여해야합니까? 또는 해당 경험이있는 프로그래머 만 코드 검토에 참석해야합니까?

6
버그 재개 및 신규
버그가 열리고 수정, 확인 및 종료되었습니다. 한 달 후, 회귀없이 여러 번 반복 한 후 후속 버전에서 다시 나타났습니다. 버그 특성이 동일 하다면 기존 버그 ID 를 다시 열거 나 닫힌 버그에 대한 링크를 사용하여 새 버그 ID를 열 겠습니까?

3
재귀와 코어 사이의 차이점은 무엇입니까?
이것들의 차이점은 무엇입니까? 재귀 코어 커션 Wikipedia에는 ​​정보가 거의 없으며 이러한 용어를 설명하는 명확한 코드가 없습니다. 이 용어들을 설명하는 아주 간단한 예는 무엇입니까? corecursion은 재귀의 이중성에 어떤 영향을 미칩니 까? 고전적인 핵심 알고리즘이 있습니까?

8
왜 적절하고 의미 적으로 마크 업을 방해할까요?
나는 그들이 외형과 느낌을 좋아하기 때문에 가능한 한 의미 론적으로 표시하려고 시도하지만 다른 놀라운 이점을 알고 있기 때문에 아닙니다. 내 질문의 요점은 다른 사람들을 교육 할 수 있다는 것입니다 글쎄, 나는 종종 "가장 의미론적인 방법으로 이것을 마크하자"는 기사와 튜토리얼을 많이 보았다. 그런데 왜 이상한 생각이 들었 습니까? 올바른 의미 론적 …
55 html  html5  semantics  markup 


5
프로그래머를위한 오디오 북? [닫은]
나는 매일 출근하는 2 시간의 왕복 통근을하는 프로그래머입니다. 그 시간 중 일부를 소프트웨어 개발에 대한 오디오 북으로 채우고 싶습니다. 더 나은 프로그래머가되는 데 도움이되는 오디오 북이 있으면 감사하겠습니다. 나는 디자인 패턴에 관한 책과 컴퓨팅 이력에 관한 논 픽스가 여기에 좋을 것이라고 생각하지만, 나는 열려 있습니다. 내가 차 안에서 이것을들을 것이라는 …
55 books 

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