소프트웨어 공학

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

10
사용자 스토리, 기능 및 서사시의 관계?
아직 민첩한 사람은 사용자 스토리, 기능 및 서사시의 관계 또는 차이점을 완전히 이해하고 있는지 잘 모르겠습니다. 이 질문 에 따르면 기능은 스토리 모음입니다. 답변 중 하나는 기능이 실제로 서사시라는 것을 암시합니다. 기능과 서사시가 같은 것으로 간주됩니까? 기본적으로 관련 사용자 사례 모음입니까? 우리의 프로젝트 관리자는 계층 구조가 있다고 주장합니다. 에픽-> 기능-> …
111 agile  terminology 

7
모든 소스 파일에 라이센스 통지를 포함시켜야합니까?
오픈 소스 프로젝트에 사용할 수있는 다양한 라이센스를 찾고 있었지만, 모든 종류의 라이센스와 함께 내가 본 모든 프로젝트는 거대하고 독창적 인 것으로 보입니다 (제 의견으로는) 각 소스 파일에서 파일이 특정 라이센스하에 나열되어 있음을 명시합니다. 공개 도메인이 아닌 단일 소스 프로젝트를 발견하지 않았다고 생각 하지 않습니다 . 이것은 시간과 파일 공간을 낭비하는 …
111 licensing 

13
소스 코드 대신 구문 트리를 저장하지 않는 이유는 무엇입니까?
우리는 많은 프로그래밍 언어를 가지고 있습니다. 코드로 변환되기 전에 모든 언어가 구문 분석되고 구문이 검사되어 추상 구문 트리 (AST)가 작성됩니다. 우리는이 추상 구문 트리를 가지고 있는데, 왜 소스 코드 대신 (또는 소스 코드 옆에)이 구문 트리를 저장하지 않습니까? 소스 코드 대신 AST를 사용합니다. 팀의 모든 프로그래머는이 트리를 원하는 적절한 언어로 …

15
관리를 좋아하지 않는 개발자의 경력 경로는 무엇입니까?
개발자 (선임 또는 수석 개발자)이고 관리 경력을 추구하는 것보다 코드 / 디자인을 유지하려는 경우 회사에서 사용할 수있는 경력 경로는 무엇입니까? 당신은 얼마나 멀리 갈 수 있습니까? 먼지를 깨 물거나 너무 순진 할 때까지 계속 괴짜가 될 수 있습니까? 예를 들어 Bob 아저씨와 같은 사람들은 여전히 ​​개발자라고 생각합니까?
110 management  coding 


3
구조적 로깅과 기본 로깅의 장점
우리는 새로운 앱을 만들고 있으며 구조화 된 로깅을 포함하고 싶습니다. 이상적인 설정은 SerilogC # 코드 및 BunyanJS 와 같은 것 입니다 . 이것들은 피드에 들어가서 fluentd여러 가지로 나갈 수 elasticsearch + kibana있습니다. 나는 처음에 생각하고있었습니다 . 우리는 이미 MySQL 데이터베이스를 가지고 있기 때문에 단기적으로 Serilog + Bunyan 설정 및 개발자가 …
110 c#  javascript  mysql  logging 

5
사람들이 GitHub에서 리포지토리를 포크하는 이유는 무엇입니까? [닫은]
많은 GitHub 계정에 다른 계정에서 분기 된 저장소 만있는 것으로 나타났습니다 . 또한이 작업을 수행하는 사람들은 일반적으로 분기 저장소에 기여하지 않습니다. 사람들이 우표와 조개를 수집한다고 들었는데 왜 리포지토리를 수집하려고합니까? 개인적으로 저장소를 변경하려는 경우에만 저장소를 포크합니다.

10
전통적인 널 포인터 검사 대신 Java 8+에서 Optional을 사용하는 이유는 무엇입니까?
우리는 최근에 Java 8로 옮겼습니다. 이제 응용 프로그램에 Optional개체가 넘칩니다 . Java 8 이전 (스타일 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Java 8 이후 (스타일 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Optional<Employee> employeeOptional = employeeService.getEmployee();서비스 자체가 옵션을 반환 할 때의 부가 가치는 …
110 java  java8 

14
SCM없이 코드 품질을 유지하려면 어떻게해야합니까?
저는 정부 기관에서 일하고 있습니다. 여기서 사용되는 기술과 소프트웨어 개발 방법은 매우 구식입니다. 여기에는 많은 저장 공간이 있지만 여기에서 대부분의 작업을 자동화하는 데 사용되는 응용 프로그램을 유지하고 유지할 수있는 적절한 공간이 없습니다. 기관에서는 GIT 또는 SVN과 같은 SCM 소프트웨어를 사용할 수 없습니다. 코드 품질을 유지하고 나중에 앱에 새로운 기능을 추가 …
110 git  code-quality  svn  scm 

7
정확히 통합 테스트 란 무엇입니까?
내 친구와 나는 통합 테스트가 무엇인지 정확하게 분류하기 위해 고심하고 있습니다. 이제 집으로가는 길에 저는 통합 테스트의 실제 사례를 제시하려고 할 때마다 합격 테스트라는 것이 깨달았습니다. 비즈니스 사람이 시스템이 무엇을 제공해야하는지 명시하는 큰 소리로 말하는 것. 이러한 테스트 유형의 분류에 대해 Ruby on Rails 문서를 확인했으며 이제는 완전히 던져졌습니다. 실제 …
110 testing  agile  tdd 

13
C ++에는 있지만 Java에는없는 언어 기능을 피해야합니까?
프로젝트의 환경에서 C ++을 사용하도록 제한되어 있다고 가정하십시오. C ++에는 있지만 Java에는없는 일부 언어 기능 (예 : 다중 상속, 연산자 오버로드)의 사용을 방지하는 것이 좋습니까? 이유는 다음과 같습니다. Java가 C ++보다 최신이므로 Java가 C ++의 기능을 제공하지 않으면 해당 기능이 좋지 않다는 것을 의미하므로 사용을 피해야합니다. C ++ 관련 기능 …
110 java  c++  code-quality 

12
인스턴스 변수보다 로컬 변수를 선호하는 이유는 무엇입니까?
내가 작업하고있는 코드베이스는 인스턴스 변수를 자주 사용하여 다양한 사소한 메소드간에 데이터를 공유합니다. 원래 개발자는 이것이 Bob / Robert Martin 삼촌 의 Clean Code book에 언급 된 모범 사례를 준수한다는 것을 강력하게 인정합니다 . "기능의 첫 번째 규칙은 작을 것입니다." 그리고 "함수에 대한 이상적인 인수의 수는 0입니다 (나일론). (...) 인수는 어렵습니다. …
109 java  refactoring 

4
'긴'금지가 의미가 있습니까?
오늘날의 크로스 플랫폼 C ++ (또는 C) 세계 에는 다음 이 있습니다 . Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix …

3
GitHub에서 리포지토리를 포크하지만 포크에서 새로운 문제 허용 [닫기]
이전에 GitHub에서 다른 사람의 리포지토리를 분리했으며 문제는 원래 리포지토리에 남아 있으며 포크 된 리포지토리에 문제를 제기 할 수 없음을 확인했습니다. 나는 이제 다음과 같은 일을하고있다. 본인은 본인의 개인 계정으로 교장 중 한 명이 개발 한 중소 기업을 위해 일하고 있습니다. 그는 원만하게 프로젝트를 떠났고, 그 프로젝트를 개인 계정에서 GitHub의 새로운 …

14
비생산적인 스크럼 팀을 어떻게 처리합니까?
Backstory : 저는 지난 3 년 동안이 팀의 일원으로 일해 왔으며, 이번에는 모든 것을 다르게 운영하는 세 가지 다른 Scrum Master가있었습니다. Scrum Masters의 이러한 변화와 쇼를 운영하는 방식으로 인해 원칙이 일관되게 시행되지 않았고 Scrum Masters 중 하나가 민첩성을 믿지 않는 사람이기 때문에 팀이 Scrum에 대한 생각을 마비 시켰습니다. 회사의 의사 …

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