소프트웨어 공학

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

9
고객의 개입 없이도 민첩성을 달성 할 수 있습니까?
Agile에 관한 책을 쓸 수 없었습니다. 나는 그들의 프로세스를 애자일이라고 부르는 여러 상점에서 일했습니다. 애자일 개발의 주요 포인트 중 하나는 정기적 인 고객 참여입니다. 스프린트 후, 작업을 클라이언트에게 데모하여 피드백을 얻을 수 있습니다. 헹구고 반복하십시오. 내가 겪는 문제는 많은 고객들이 관여하고 싶지 않다는 것입니다. 그들은 폭포 접근 방식을 훨씬 선호합니다. …
23 agile  waterfall 


4
키 값 쌍에 사용할 JSON 구조는 무엇입니까?
키 값 쌍에 어떤 JSON 형식이 더 적합합니까? 그 이유는 무엇입니까? [{"key1": "value1"}, {"key2": "value2"}] 또는: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] 또는: {"key1": "value1", "key2": "value2"} 첫 번째 변형은 더 작고 "의미 적으로 의미있는"것으로 보입니다. 두 번째 변형은보다 균일하게 구성되어 처리에 도움이 될 수 있습니다. 세 번째 …
23 json 

1
큰 프로젝트를 분할하여 멀티 모듈 Maven 프로젝트 만들기
종속성 관리를 위해 Maven을 사용하는 Spring-MVC 애플리케이션을 개발 중입니다. 프로젝트가 크면 프로젝트를 여러 부분으로 분할하려고합니다. 나는 약간의 의문을 가지고 있었으며, 희망적으로 여기에 답을 얻을 것입니다. 현재 ROOT.war서버의 Apache Tomcat에서 와 같이 단일 WAR 파일을 배포하고 있습니다. 프로젝트가 크면 알림 및 이메일, 타사 서비스, PUSH (Cometd), REST API 등과 같은 웹앱에 …

5
메모리 손상 디버깅
우선, 이것이 절대적인 답을 가진 완벽한 Q & A 스타일의 질문이 아니라는 것을 알고 있지만 더 잘 작동하는 표현을 생각할 수는 없습니다. 나는 이것에 대한 절대적인 해결책이 없다고 생각하며 이것이 Stack Overflow 대신 여기에 게시하는 이유 중 하나입니다. 지난 달 동안 나는 더 현대적이고 확장하기 쉽고 수정하기 위해 상당히 오래된 …
23 c++  debugging  memory 


6
난수 생성기는 어떻게 작동합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 나는 단지 PHP rand()기능 에 대해 숙고하고 그것을 다시 만들 수있는 방법에 대해 생각하고 완전히 혼란에 빠졌습니다. 난수 생성기는 어떻게 작동합니까?
23 random  numbers 

3
QA 팀은 Gitflow 분기 모델에서 테스트를 수행해야하는 위치
우리는 동일한 git 저장소를 사용하여 여러 프로젝트를 작업하는 큰 팀 (10-12 개발자 및 4 qa)입니다. 스프링 부트 기반 백엔드 웹 서비스입니다. 우리는 좋은 자식 분기 및 배포 전략을 찾고 있습니다. 우리는 또한 우리의 기능이 예상대로 작동하는지 확인하는 qa 팀을 가지고 있습니다 (버그가 어느 정도 무료입니다). 몇 가지 기사를 읽은 후 …
23 testing  git  branching  qa  gitflow 


5
Bob Martin의“Clean Architecture”는 모든 아키텍처의 경험 법칙입니까 아니면 옵션 중 하나입니까?
나는 밥 마틴 아저씨의 '깨끗한 건축 원리 '비디오 의 개념을 정말 좋아했습니다 . 그러나 저는이 패턴이 추상 팩토리 와 빌더 패턴의 핵심 인 것처럼 느껴집니다 . 이것은 좋은 프로그램을 작성하는 유일한 방법이지만 유일한 방법은 아닙니다. Rails와 reactjs는 이런 종류의 깔끔한 아키텍처를 장려하지 않는 두 가지 프레임 워크입니다. Rails는 비즈니스 로직이 …

19
개발을 위해 불법 복제 / 크랙 소프트웨어 사용 [폐쇄]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
22 security  ethics 

1
공개 리포지토리의 보안 취약점을 해결하는 PR을 처리하는 가장 좋은 방법은 무엇입니까?
공개 리포지토리가있는 오픈 소스 프로젝트는 안전하게보고되었지만 아직 공개되지 않은 보안 취약점을 해결하는 풀 요청 (PR)을 어떻게 가장 잘 처리해야합니까? 수백 명의 기고자와 함께 오픈 소스 프로젝트에 참여하고 있습니다. 정기적으로 예정된 월별 릴리스의 일환으로 1 년에 여러 번 보안 공지 및 취약점을 게시합니다. 패치 된 버전을 사용할 수있을 때까지 취약점에 대한 …

6
과학 소프트웨어를위한 지속적인 통합
저는 소프트웨어 엔지니어가 아닙니다. 저는 지구과학 분야의 박사 과정 학생입니다. 거의 2 년 전에 저는 과학 소프트웨어를 프로그래밍하기 시작했습니다. CI (Continuous Integration)를 사용한 적이 없었습니다. 주로 처음에는 그것이 존재하는지 몰랐고이 소프트웨어를 작업하는 유일한 사람이었습니다. 이제 소프트웨어의 기반이 실행되고 있기 때문에 다른 사람들이 소프트웨어에 관심을 갖기 시작하고 소프트웨어에 기여하기를 원합니다. 계획은 …

6
최소 시간 검토를 위해 코드를 어떻게 문서화합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 몇 달 후에 코드를 다시 읽고 탐색해야 할 필요성이 최소화되도록 코드를 문서화하고 싶습니다. 소스 코드와 외부, 시퀀스 …

8
원시 강박 관념이 언제 코드 냄새가 아닌가?
나는 최근 원시 강박 관념 을 코드 냄새로 묘사하는 많은 기사를 읽었습니다 . 원시적 인 집착을 피하는 데에는 두 가지 이점이 있습니다. 도메인 모델을보다 명확하게 만듭니다. 예를 들어, 우편 번호가 포함 된 문자열 대신 우편 번호에 대해 비즈니스 분석가에게 문의 할 수 있습니다. 모든 유효성 검사는 응용 프로그램 전체가 아닌 …

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