소프트웨어 공학

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

2
임의의 것을 나타낼 때 왜 '42'가 선호되는 숫자입니까?
잠김 . 이 질문과 그 답변은 주제를 벗어난 것이지만 역사적 의미가 있기 때문에 잠겨져 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 이것을 SO에서 여러 번 보았습니다. 질문이 모호하고 질문이 누군가에게 마법의 대답을 요구할 때마다 다른 사람이 답을 42라고 말하는 의견을 남깁니다. 지금 읽고있는 책조차도 정수를 사용하여 기본 개념을 보여주고 …
14 history  numbers 

10
코드의 정확성 증명이 주류가 될까요? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 가장 사소한 프로그램을 제외하고는 모두 버그로 가득 차 있으므로 제거 할 것을 약속하는 것은 매우 매혹적입니다. 현재, 정확성 …

2
기술적 인 의사 결정을 시도하는 사업
우리는 종종 비즈니스가 고객에게 새로운 기능을 약속 할 여러 시나리오에서 실행되었습니다. 비즈니스는 특정 방식으로 기능을 구현할 것을 약속합니다. 비즈니스에서 약속 한 이러한 기술적 세부 사항은 일반적으로 좋지 않습니다. 불행하게도, 클라이언트는 이제 설정되었으며이 기능이 비즈니스에서 설명 된 방식으로 구현되기를 원합니다. 결국, 비즈니스는 품질 및 유지 보수성에 관계없이이 기능이 완료되기를 원합니다. 되돌릴 …

12
유형 및 범위 접두어가 명명 규칙에 가치가 있습니까?
최근 소프트웨어 개발자로 첫 직장을 시작했을 때 코드에서 명명 규칙을 따를 필요가 없다는 이야기를 들었습니다. 다른 더 큰 프로젝트를 수행하는 그룹이 작성한 코드는 명명 규칙을 따랐지만 새로운 독립형 응용 프로그램을 작성하게 되었기 때문에 특히 중요하지 않다는 느낌이 들었습니다. 그것은 나의 마지막 걱정이었다. 그래서 나는 단지 그 기존의 컨벤션을 가지고 그것을 …

6
순수한 기능성 대 말하기, 묻지 않습니까?
"함수에 대한 이상적인 인수 개수가 0"은 분명하지 않습니다. 이상적인 인수 수는 함수에 부작용이 없는데 필요한 숫자입니다. 그보다 적 으면, 불필요하게 함수가 불완전하게되어 성공의 구덩이에서 멀어지면서 고통의 구배를 상승하게됩니다. 때때로 그의 조언으로 "Uncle Bob"이 발견됩니다. 때때로 그는 장관이 잘못되었습니다. 그의 제로 논증 조언은 후자의 예입니다 ( 출처 :이 사이트의 다른 질문에 …

3
공식적인 방법의 광범위한 채택을 방해하는 장벽은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 공식적인 메소드를 사용하여 애플리케이션의 코드를 지정, 증명 및 생성 할 수 있습니다. 이것은 오류 발생이 적기 때문에 …

3
DRY 및 OOD에 의한 코드 커플 링 소개
DRY와 코드 커플 링에 대한 지침을 찾고 있습니다. 코드를 복제하는 것을 좋아하지 않으며 관련없는 모듈 간의 코드 커플 링도 좋아하지 않습니다. 따라서 복제가 도입 된 후 1 년 동안 동일한 중복 코드를 찾으면 중복 코드를 리팩터링합니다. 그러나 실제 환경이 훨씬 더 예측하기 어려운 상황이 점점 더 많이 발생하고 있으며 코드를 …
14 design  dry  coupling 

3
이벤트 저장소가 아닌 "스냅 샷"프로젝션에서 집계 재수 화
실제 이벤트에 패턴을 적용 할 기회는 없었지만 지금은 이벤트 소싱 및 CQRS를 사용하고 있습니다. 읽기 및 쓰기 문제를 분리하면 얻을 수있는 이점을 이해하고 있으며 이벤트 소싱을 통해 이벤트 저장소와 다른 "읽기 모델"데이터베이스에 대한 상태 변경을 쉽게 투영 할 수있는 방법에 대해 감사합니다. 내가 확실하지 않은 것은 이벤트 스토어 자체에서 집계를 …

3
Poor Man 's Dependency Injection은 레거시 응용 프로그램에 테스트 기능을 도입하는 좋은 방법입니까?
작년에 Dependency Injection과 IOC 컨테이너를 사용하여 새로운 시스템을 만들었습니다. 이것은 나에게 DI에 대해 많은 것을 가르쳤다! 그러나 개념과 적절한 패턴을 학습 한 후에도 코드를 분리하고 IOC 컨테이너를 레거시 응용 프로그램에 도입하는 것은 어려운 일이라고 생각합니다. 응용 프로그램은 실제 구현이 압도적 일 정도로 충분히 큽니다. 가치를 이해하고 시간이 주어진 경우에도 마찬가지입니다. …

1
혼합 데이터 및 파일 전송에 멀티 파트 / 폼 데이터를 사용하는 이유는 무엇입니까?
나는 C #에서 일하고 있고 내가 쓰고있는 두 응용 프로그램 사이에서 약간의 의사 소통을하고 있습니다. 웹 API와 JSON이 마음에 들었습니다. 이제 텍스트 데이터와 파일이 포함 된 두 서버 사이에 레코드를 보내기 위해 루틴을 작성하는 시점에 있습니다. 인터넷에 따르면 다음과 같이 multipart / form-data 요청을 사용해야합니다. SO 질문 "C # 클라이언트의 …

3
CSS가 한 줄 주석을 허용하지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . CSS는 이와 같은 여러 줄 주석 만 지원한다는 것을 알고 있습니다. /* foobar */ 한 줄 주석이 지원되지 …
14 css  css3 

2
Martin의 Clean Code에서 언급 된 출력 인수는 무엇입니까?
Robert C. Martin의 Clean Code : Agile Software Craftsmanship 핸드북 45 페이지에서 Martin은 출력 인수를 피해야한다고 썼습니다. "출력 인수"의 의미를 이해하는 데 어려움을 겪고 있으며 왜 피해야합니까? 출력 인수에 대한 Martin의 예제 appendFooter(s);는 함수를 호출합니다 public void appendFooter(StringBuffer report). 코드의 그의 개선은report.appendFooter(); 어쩌면 코드 컨텍스트가 부족하기 때문일 수 있지만 출력 …
14 java  clean-code 

2
루프마다 디자인 결함을 수정하기 위해 새 목록을 작성하고 있습니까?
나는 최근 Collection was modified에 C # 에서이 일반적인 무효 작업 에 부딪 쳤고 그것을 완전히 이해하는 동안 일반적인 문제 (Google, 약 300k 결과!) 인 것 같습니다. 그러나 목록을 검토하는 동안 목록을 수정하는 것은 논리적이고 간단한 것 같습니다. List<Book> myBooks = new List<Book>(); public void RemoveAllBooks(){ foreach(Book book in myBooks){ …
14 c# 


3
다른 버전의 소프트웨어간에 파일의 이전 버전과의 호환성을 허용하는 좋은 디자인은 무엇입니까?
서로 다른 버전의 소프트웨어간에 파일 형식의 이전 버전과의 호환성을 허용하는 좋은 디자인은 무엇입니까? 예를 들어, Microsoft가 열린 모든 docx 파일에 워드 2007, 2010 및 2013 등을 어떻게 제공합니까? 그러나 다른 버전의 데이터는 더 많거나 적은 데이터를 저장하고 데이터를 약간 다른 방식으로 동일한 파일 형식으로 저장할 수 있습니다. 한 버전으로 저장된 …

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