소프트웨어 공학

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

5
스크럼이 민첩하지 않다고 생각하는 사람이 있습니까?
저는 민첩한 개발을 좋아하는 팬이며 몇 년 전에 매우 성공적인 프로젝트에서 XP를 사용했습니다. 나는 그것에 관한 모든 것, 반복적 인 개발 접근법, 테스트 주위에 코드 작성, 페어 프로그래밍, 현장에서 고객이 일하는 것을 좋아했습니다. 생산성이 높은 작업 환경이었고 압박감을 느끼지 않았습니다. 그러나 내가 일한 마지막 몇 곳은 스크럼을 사용 / 사용했습니다. …
41 agile  scrum 

6
그래픽 디자이너와 함께 작업하는 올바른 방법은 무엇입니까? [닫은]
최근에 우리는 그래픽 디자이너 (클라이언트에 의해 배열 된)와 협력하여 우리가 구축 한 Django + Bootstrap 어플리케이션을위한 스킨을 제공했습니다. 디자이너는 몇 가지 기술적 속성 (글꼴 크기, 색상, 몇 가지 치수 등)을 설명하는 문서와 함께 새로운 레이아웃의 일련의 정적 이미지를 제공했습니다. 이를 구현하는 데 엄청나게 많은 시간이 소요되었습니다. 전체 사이트는 기본적으로 프론트 …

7
링크 대신 HTML에 스타일 / 스크립트를 포함하지 않는 이유는 무엇입니까?
CSS와 JavaScript 파일을 연결하여 HTTP 요청 수를 줄이고 성능을 향상시킵니다. 결과는 다음과 같은 HTML입니다. <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> 서버 측 / 빌드 로직을 통해이 모든 작업을 수행 할 수 있다면 한 단계 더 나아가 HTML에 이러한 연결된 스타일과 스크립트를 포함시키지 않겠습니까? <style>.all{width:100%;}.my{display:none;}.css{color:white;}</style> <!-- later... --> <script>var …

6
“I”,“We”또는 코드 설명서 모두
코드 유형 (C ++) 문서에 도움이되는 의견을 작성하는 것이 좋습니다. The reason we are doing this is... "I"대신 "we"를 사용하는 이유는 "we"가 선호되는 많은 학술 작문을하기 때문입니다. 여기 질문이 있습니다. 문서화 코드에서 다른 것을 선호하는 좋은 이유가 있습니까? "우리"를 사용하십시오 : 우리가 이것을하는 이유는 ... "I"사용 : 이 작업을 수행하는 …

4
Rich Hickey는 "인터페이스 / 클래스 / 타입]의 모든 특성으로 인해 재사용이 중단됩니다!"
Rich Hickey의 생각을 자극하는 goto 컨퍼런스 기조 연설 에서 29 분에 " Value of Values "는 Java와 같은 언어의 오버 헤드에 대해 이야기하고 있으며 "모든 인터페이스가 재사용을 중단시킵니다." 그는 무엇을 의미합니까? 그게 사실입니까? 답변을 검색 할 때 다음과 같은 결과를 얻었습니다. 최소한의 지식 원리 일명 API 인터페이스를 장려하는 데 미터 …

3
비즈니스 규칙을 저장하기 위해 구성 파일 또는 데이터베이스를 사용해야합니까?
나는 최근에 Pragmatic Programmer 를 읽고 있다 : 세부 사항은 특히 코드가 자주 변경되는 경우 원시 코드를 엉망으로 만듭니다. 비즈니스 로직, 법률 또는 경영진의 개인적인 취향에 따라 코드를 변경하고 변경해야 할 때마다 새로운 버그가 발생할 위험이 있습니다. 헌트 앤드류; 토마스, 데이비드 (1999-10-20). 실용 프로그래머 : Journeyman에서 Master (Kindle Locations 2651-2653)까지. …

7
Android 앱을 게시하고 싶지만 소프트웨어 특허가 걱정됩니다.
에너지 절약에 도움이되는 응용 프로그램을 작성했습니다. 실제로는 매우 간단합니다. 전화의 현재 위치를 확인하고 사용자의 위치에 따라 "소리 끄기, 어두운 디스플레이, wifi 끄기 ..."와 같은 구성을 일부 변경합니다. 소니는 방금 내 앱 기능 중 하나를 포함하여 새로운 전화기를 출시했습니다 (실제로 옵션 메뉴에 추가 항목이 있음). 이 기능에 대한 특허가 있는지 전혀 …


6
저장 프로 시저가 3 계층 분리를 위반합니까?
저의 일부 동료들은 데이터베이스에 저장 프로 시저에 비즈니스 로직이있는 것은 데이터베이스가 데이터 계층에 속하고 저장 프로시 저는 비즈니스 로직이기 때문에 3 계층 분리 아키텍처를 위반한다고 말했습니다. 저장 프로 시저가 없으면 세계는 매우 어두운 곳이라고 생각합니다. 그들은 실제로 3 계층 분리를 위반합니까?

8
java.util.ArrayList가 왜 널을 추가 할 수 있습니까?
왜 java.util.ArrayList추가 할 수 있는지 궁금 합니다 null. 에 추가하고 싶은 경우 null가 ArrayList있습니까? 프로젝트에서 일부 코드가 추가 되는 버그가 있었고 버그가있는 곳을 찾기가 어려웠 기 때문에이 질문 null을하고 ArrayList있습니다. 분명히 NullPointerException다른 코드가 요소에 액세스하려고 시도 할 때까지는 발생하지 않았습니다. 문제는 null객체 를 추가 한 코드를 찾는 방법이었습니다 . ArrayList요소가 …

8
재귀에서 기능적 언어가 더 낫습니까?
TL; DR : 기능적 언어는 비 기능적 언어보다 재귀를 더 잘 처리합니까? 저는 현재 Code Complete 2를 읽고 있습니다.이 책의 어느 시점에서 저자는 재귀에 대해 경고합니다. 그는 가능하면 피해야하며 재귀를 사용하는 함수는 일반적으로 루프를 사용하는 솔루션보다 덜 효과적이라고 말합니다. 예를 들어, 저자는 숫자의 계승을 계산하기 위해 재귀를 사용하여 Java 함수를 …

12
C # 개발은 사용하는 IDE와 효과적으로 분리 할 수 ​​있습니까?
저는 C #을 배우는 Python 프로그래머입니다 .C #을 걱정하지 않고 C #을 파이썬과 끊임없이 비교하는 대신 C #을 좋아합니다. 이 스택 오버플로 질문에 설명 된 것처럼 물건이 정의 된 위치에 대한 명시 성이 부족하다는 한 가지 점에 주목했습니다 . 간단히 말해서 C #에서는 using foo어떤 이름을 foo사용할 수 있는지 말하지 …


7
정적 데이터 멤버를 클래스 외부에서 Java와 달리 C ++에서 별도로 정의해야하는 이유는 무엇입니까?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; A::x.cpp 파일 (또는 템플릿의 동일한 파일)에 별도로 정의 할 필요가 없습니다 . 왜 동시에 A::x선언하고 정의 할 수 없습니까? 역사적 이유로 금지되어 있습니까? 내 주요 질문은 …

4
자바에 비해 스칼라의 성능
우선, 이것이 어느 것이 더 좋은지를 결정하기위한 language-X-versus-language-Y 질문이 아님을 분명히하고 싶습니다. 오랫동안 Java를 사용하고 있으며 계속 사용하려고합니다. 이와 병행하여, 나는 현재 스칼라에 큰 관심을 가지고 배우고 있습니다. 내 질문은 : Scala로 작성된 소프트웨어는 실행 속도 및 메모리 소비 측면에서 Java로 작성된 소프트웨어와 어떻게 비교됩니까? 물론 이것은 일반적으로 대답하기 어려운 …

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