소프트웨어 공학

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

3
시나리오를 설명하는 공식적인 반 패턴이 있습니까?
일부 코드는 Excel 스프레드 시트 (Office Interop)를 생성하기 위해 작성되었습니다. 코드의 성능이 매우 떨어집니다. 서브 시스템은 밤에 파일을 생성하도록 설계되었습니다. 밤에는 성능이 중요하지 않습니다. 선택한 매개 변수 세트에 따라 사용 가능한 100 가지 파일 중에서 올바른 파일을 선택하는 기능이 작성됩니다. 실제 파일이 존재하므로이 파일을 백업하기 위해 아카이브 시스템이 추가됩니다 (아카이브 …

7
기술 스타트 업에서 소프트웨어 테스트는 어떻게 수행됩니까?
소프트웨어 테스트의 이점을 자랑하는 많은 연구 기사와 기술 블로그를 보았습니다. 나는 그것을 확신했다. 그러나 모든 소프트웨어 테스팅 리서치가 대규모 소프트웨어 회사에서 수행되기 때문에 스타트 업에 실제로 적용되는 것은 아닙니다. 신생 기업은 대기업과 비교하여 요구와 제약이 다릅니다. 그래서 이것은 의문을 제기했습니다. 기술 스타트 업은 자동화 된 테스트를 작성해야합니까? 그렇다면 대기업과 같은 …
10 testing  startup 

3
ORM으로 DDD 비즈니스 로직은 어디로 가야합니까?
나는 과거에 UML을 통해 모델링 한 MDA (모델 기반 아키텍처) 도구를 사용해 왔으며 이는 비즈니스 항목 (도메인 모델)과 ORM (매핑 등)을 생성했습니다. 도메인에서 작업하는 많은 비즈니스 코드와 서비스는 모델의 일부였으며 우리 저장소는 비즈니스 항목을 반환하고 있었기 때문에 다른 ORM으로 전환 할 수 없었습니다 (원하는 것이 아님). 그러나 이제 프로젝트를 시작하고 …

4
js, html 및 css를 별도로 분리해야합니까?
js , html 및 css를 분리 하여 유지하는 것이 항상 깨끗하다고 ​​들었습니다 . 아마도 유지 관리, 디버그가 더 쉬워집니다. 아마도 css 와 js 파일을 캐싱 / 축소 할 수 있기 때문에 더 효율적 입니다. 내가 아는 한 웹 프레임 워크 (Django, Rails, ...), 자바 스크립트 템플릿 라이브러리를 사용하여 ... 단일 …

2
node.js 및 C #의 사용 사례
꽤 많은 ASP.NET 작업 (C #, MVC)을 수행하지만 대부분은 일반적인 웹 개발입니다. CRUD 리포지토리를 사용하여 편안한 아키텍처를 사용합니다. 내 고객의 대부분은 응용 프로그램 내에 많은 고급 요구 사항이 없습니다. 나는 지금 node.js를보고 있으며 성능에 영향을 미칩니다 (속도에 중독되어 있지만). 나는 궁금해 node.js는 C # 및 ASP.NET MVC의 일반적인 웹 개발을 …

7
아키텍처에서 개발로의 핸드 오버에 관한 모범 사례가 있습니까?
우리는 아키텍처에서 개발에 이르기까지 작업을 전달하는 프로세스를 개선하기 위해 노력하고 있습니다. 규모의 한쪽 끝에는 각 개발자가 자신의 방식대로 작업을 수행하면서 혼란에 빠질 위험이있는 아키텍처 지침이 없습니다. 모든 것이 지정된 규모의 다른 쪽에서는 사양이 개발보다 오래 걸리므로 매우 지루한 개발 작업이 발생할 위험이 있습니다. 이 극단 사이에 최적의 중간 지점을 찾은 …


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

4
웹 또는 SQL 개발자를위한 FizzBuzz 유형 질문은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 잠시 후, 우리는 다시 채용하고 있으며, 프로그래머를위한 테스트를 검토하고 있습니다. 그들 중 일부는 약간 오래된 것입니다. 웹 …
10 interview 

7
코드를 작성하는 것에서 훌륭한 개발자가되는 방법은 무엇입니까?
스크립트 작성 (bash, awk)에서 간단한 응용 프로그램 (c, php, python)을 작성하는 것에서 더 크고 복잡한 소프트웨어를 설계하고 개발하는 방법에 대한 구체적인 설명이 없기 때문에 좌절합니다. 한쪽에는 프로그래밍 언어 서적이 있고 다른쪽에는 프로그래머 팀을 위해 설계된 소프트웨어 엔지니어링 / 프로젝트 관리 서적이있는 것 같습니다. 둘 다 많이 읽었습니다. XP / Agile …

5
단위 테스트 전후에 코드 검토를 수행해야합니다
단위 테스트 전후에 코드 검토를 수행 할시기에 대해 동료와 논의 중입니다. 모범 사례는 무엇입니까? 우리가 고려해야 할 몇 가지 요소가 더있을 수 있습니다. 코드 변경 크기-큰 변경은 코드 검토에서 더 많은 변경이 발생 함을 의미합니다. 이러한 변경 사항이 UT보다 코드 검토 이전 인 경우보다 더 큰 경우 대부분의 UT를 다시 …

6
“웹 포털”이라는 용어는 더 이상 사용되지 않습니까?
상사는 내가 항상 작업하는 프로젝트에 "포털"이라는 용어를 사용합니다. 나에게이 단어는 90 년대 후반 야후를 떠올리게한다. "포탈"이라는 단어에 구식의 의미가 있습니까, 아니면 저입니까? 당신은 그것을 사용하는 것이 좋다고 생각합니까, 아니면 고객의 제품에 대한 인식을 중년으로 끌어들일 것입니까?

5
전 처리기 지시문이나 if (constant) 문을 사용하는 것이 더 낫습니까?
여러 다른 코스튬 플레이어에 사용되는 코드베이스가 있고 X 유형의 코스튬 플레이어에게만 해당되는 코드가 있다고 가정 해 봅시다. 전 처리기 지시문을 사용하여이 코드를 X 유형의 코스튬에만 포함시키는 것이 더 낫습니까? if 문을 사용합니까? 더 명확하게 : // some code #if TYPE_X_COSTUMER = 1 // do some things #endif // rest of …
10 c++  c 

3
개발자로서 코드 검토를 준비하고 있습니까?
나는 여기에 몇 가지 아이디어를 찾고 있습니다. 코드 검토를 어떻게 수행 하고 코드를 검토해야합니까? 라는 기사를 읽었습니다 . 장점은 무엇입니까? 매우 유익하지만 아래 질문에 대해 더 명확해야합니다. 내 질문은 대상 개발자는 개발자가 코드를 검토하기 전에 통합 할 수있는 모범 사례를 제안 할 수 있습니다. 현재 저는 다음과 같은 방법을 연습합니다 …
10 c#  code-reviews 

5
동일한 함수 / 메소드에서 예외 던지기 및 잡기
사용자가 양의 정수 (자연수)를 입력 할 때까지 사용자에게 입력을 요청하는 함수를 작성했습니다. 누군가 내 함수에서 예외를 던지고 잡아서는 안되며 내 함수 호출자가 예외를 처리하도록해야한다고 말했습니다. 다른 개발자들이 이것에 대해 어떻게 생각하는지 궁금합니다. 또한 함수에서 예외를 잘못 사용하고 있습니다. 자바 코드는 다음과 같습니다. private static int sideInput() { int side = …
10 exceptions 

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