소프트웨어 공학

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

5
최종 사용자 명명법이 변경 될 때 코드와 데이터의 이름을 얼마나 바꾸어야합니까?
오래 전에 워크 플로 대기열에 이미지를 추가 한 후 사용자가 이미지를 "수락"할 수있는 기능을 추가했습니다. 우리는 잘못된 용어를 사용했으며 사용자는 실제로 이미지를 "승인"했습니다. 인터페이스에서 승인 승인을 변경하는 것은 쉽습니다. 한 단어 만 바꾸면됩니다. 그러나 CSS 클래스 이름에서 데이터베이스 값에 이르기까지 "accept"라는 단어로 모든 레이어를 프로그래밍했습니다. 버튼을 녹색으로 바꾸는 CSS 클래스 …


11
왜“GitHub에서 나를 포크”합니까? [닫은]
GitHub의 작동 방식을 이해 하지만 혼란스러워 한 가지 이유는 거의 모든 OSS 프로젝트가 최근에 홈페이지에 "GitHub에서 포크"링크를 갖는 이유 입니다. 예를 들어 http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ 및 기타 이것이 왜 흔한가? 그들이 어떻게해야 할 지 모르는 보안 / 성능 향상을 점검하면서 코드 검증을 원하거나 필요로 하는가? 이것이 공동 프로젝트임을 보여주기위한 것입니까? …

11
테스트를 시작하기 위해 디자인이 필요한 경우 TDD가 좋은 디자인을 얻는 데 어떻게 도움이되는지 모르겠습니다.
TDD를 중심으로 머리를 감싸려고합니다. 특히 개발 부분입니다. 몇 가지 책을 보았지만 주로 찾은 책은 주로 테스트 부분-NUnit의 역사, 테스트가 좋은 이유, 빨강 / 녹색 / 리 팩터 및 문자열 계산기를 만드는 방법을 다룹니다. 좋은 점이지만 TDD가 아니라 "단지"단위 테스트입니다. 특히, 테스트를 시작하기 위해 디자인이 필요한 경우 TDD가 어떻게 좋은 디자인을 …
50 java  c#  .net  tdd 

14
RESTful API 디자인. 행이 없으면 무엇을 반환해야합니까?
현재 Slim Framework를 사용하여 소셜 네트워크 용 API를 코딩하고 있습니다. 내 질문은 : json 구조에 반환 할 행이없는 경우 모범 사례는 무엇입니까? 이 호출 / v1 / get / movies 는 테이블 영화 이름에서 2 개의 행을 반환 한다고 가정 합니다. [ {"name": "Ghostbusters"}, {"name": "Indiana Jones"} ] 그러나 / …

3
스칼라의 컴패니언 객체와 정적 메소드의 장점은 무엇입니까?
스칼라는 정적 키워드가 없지만 컴패니언 객체를 통해 비슷한 기능을 수행합니다. 비하인드 컴패니언 오브젝트는 정적 메소드가있는 클래스로 컴파일되므로이 모든 것이 구문 설탕입니다. 이 디자인 선택의 장점은 무엇입니까? 단점? 다른 언어들도 비슷한 구성을 가지고 있습니까?
50 scala 

9
== 연산자 문자열 값을 비교하지 않은 이유는 무엇입니까?
모든 유능한 Java 프로그래머는 ==가 참조 동등성을 검사하기 때문에 String이 == 대신 String.equals ()를 사용해야한다는 것을 알고 있습니다. 문자열을 다룰 때 대부분의 경우 참조 평등이 아닌 가치 평등을 확인합니다. 언어가 ==를 사용하여 문자열 값을 비교할 수 있으면 더 직관적 인 것처럼 보입니다. 이에 비해 C #의 == 연산자는 문자열 s의 …

4
대규모 시스템의 Entity Framework-모델을 나누는 방법?
1000 + 테이블, 또 다른 수백 개의 뷰 및 수천 개의 저장 프로 시저가있는 SQL Server 데이터베이스로 작업하고 있습니다. 우리는 새로운 프로젝트에 Entity Framework를 사용하기 시작하고 있으며이를위한 전략을 연구하고 있습니다. 내가 끊은 것은 테이블을 다른 모델로 나누는 가장 좋은 방법입니다 (먼저 코드를 작성하면 EDMX 또는 DbContext). 나는 바로 몇 가지 …

8
스크럼-백 로그를 기울이지 않고 부분적으로 완전한 사용자 스토리를 다음 스프린트로 전달하는 방법
우리는 Scrum을 사용하고 있으며 때로는 계획된 스프린트에서 사용자 스토리를 끝내지 못하는 경우가 있습니다. 진정한 Scrum 스타일에서는 소프트웨어를 배송하고 다음 스프린트 계획 세션 동안 다음 스프린트에 사용자 스토리를 포함시키는 것을 고려합니다. 우리가 수행하는 사용자 스토리가 부분적으로 완료되었다고 가정 할 때 다음 스프린트 계획 세션에서이를 어떻게 정확하게 추정합니까? 우리는 다음을 고려했습니다. a) …

8
버그 수정 작업에 대한 이야기 ​​: 스크럼에 적합합니까?
버그 수정 작업에 스토리 포인트를 할당해야하는지 궁금합니다. 이슈 추적 소프트웨어 인 JIRA에는 버그 유형 이슈에 대한 스토리 포인트 필드가 없습니다 ( 스토리 및 에픽 에만 해당 ). 스토리 포인트 필드 의 해당 이슈 유형에 버그 이슈 유형을 추가해야합니까 ? 장단점은 무엇입니까? 스크럼에 적합합니까?
50 agile  scrum  bug  user-story 


7
내가 만난 적이없는 사람들과 프로그래밍하기
AP 컴퓨터 과학 수업에서 그룹 프로젝트를 배정 받았으며 다른 세 사람과 함께 일해야합니다. 나는 이전에 그들과 이야기 한 적이없고, 그들의 기술 수준을 모른다. 내가 가진 모든 것은 그들의 이메일 주소이다. 과제는 다음과 같습니다. "한 팀으로서 최소한 3 개의 모듈을 한 클래스에 완료해야합니다." 그들 중 누구도 서로 연락을 시도하지 않았지만 궁금한 …

6
단위 테스트는 저장소에 저장해야합니까?
저는 GitHub에 저장하고있는 라이브러리에 대해 단위 테스트를 실제로 실시하고있는 프로그래머입니다. 레포지토리에 테스트 스위트를 포함시킬 수도 있었지만 다른 프로젝트를 살펴보면 테스트가 포함 된 것 같습니다. 이것이 잘못된 형태로 간주됩니까? 사용자가 작업 코드에만 관심이 있고 어쨌든 자신의 프레임 워크에서 테스트 할 것이라는 아이디어가 있습니까?

7
나는 좋은 프로그래머가 아닙니다 (논리적으로) 어떻게 고쳐야합니까? [닫은]
자, 여기 내 문제가 있습니다. 나는 대기업에서 일하는 방법에 대해 이야기하고있다 (솔직히 인터뷰가 쉬웠 기 때문에). 내 물건을 모른다는 것이 아닙니다. 나는 자바를 이해하는 데 능숙합니다. 도서관 등입니다. 그러나 논리 문제를 해결하려고 할 때 해결책을 찾기가 정말 어렵습니다. 예를 들어, conversion of decimal to roman솔루션을 보았을 때 간단한 문제라는 것을 …

5
공통 중첩 하위 모듈을 사용하여 Git 리포지토리 구성
나는 Git 서브 모듈을 좋아한다 . 버전과 함께 종속성을 추적 할 수 있기 때문에 이전 버전의 프로젝트로 롤백하고 해당 버전의 종속성을 안전하고 깨끗하게 빌드 할 수 있습니다. 또한 라이브러리 히스토리는 라이브러리 히스토리가 라이브러리에 종속 된 (및 오픈 소스되지 않을) 애플리케이션과 분리되어 있으므로 오픈 소스 프로젝트로 라이브러리를 공개하는 것이 더 쉽습니다. …
50 git  cmake  submodules 

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