소프트웨어 공학

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

3
순서 / 속성이 변경 될 수있는 페이지 매김 결과를 캐싱하는 모범 사례는 무엇입니까?
순서 / 속성을 변경할 수있는 페이지 매김 검색 결과를 캐싱하는 가장 좋은 방법은 무엇입니까? 내 응용 프로그램에서 누군가가 마지막 20 개의 토론 스레드 (1 만 개 중)를보고 싶어한다고 가정 해보십시오. servlet토론 스레드 테이블에서 처음 20 개의 레코드를 XML / JSON으로 가져 오기 위해을 통해 요청이 데이터베이스에 전송됩니다 . 그런 다음 …

6
적절한 디자인으로 쉽게 만들 수없는 변화는 무엇입니까?
이것은 다소 모호한 질문이지만 적절한 디자인에 대해 읽을 때 만족스럽지 못한 느낌을 받았습니다. 일반적으로 객체 지향 프로그래밍, 추상화, 팩토링 등을 배우면 디자인의 성배-그리고 그들이 항상 개발 기술을 사용한다고 주장하는 이유는 프로그램을 "쉬운 변경하기"만드는 것입니다. , "유지 가능", "유연성"또는 이러한 생산적인 사운드 개념을 표현하는데 사용되는 동의어 중 하나. ivar를 비공개로 표시하고 …


2
루비 온 레일을 배우려는 .Net 개발자
저는 .NET 개발자이며 이번 주말에 Ruby on Rails를 사용할 수있었습니다. .NET에서는 별도의 클래스 라이브러리 프로젝트를 작성하여 애플리케이션 계층을 분리합니다. 디자인 패턴 관점에서 우리는 Rails에서도 그렇게해야합니까, 아니면 모든 것이 포함 된 하나의 전체 프로젝트입니까?

6
반복적 방법은 순환 복잡성을 줄이고 지원 가능성을 향상 시킵니까?
C #, JavaScript 및 Java 8과 같은 현대 언어에서 일반적으로 사용되는 반복적 인 방법은 코드의 이해도 및 지원 가능성에 대한 순환 복잡성의 영향을 줄입니까? 예를 들어 C #에는 다음 코드가있을 수 있습니다. List<String> filteredList = new List<String>(); foreach (String s in originalList){ if (matches(s)){ filteredList.add(s); } } 이것은 2의 단순한 …

1
소스 코드 주석 처리가 소프트웨어 품질, 유지 보수성 및 개발자 생산성에 미치는 영향에 대한 경험적 연구가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 소스 코드에 대해 의견을 말하고 소프트웨어 제품을 문서화하는 것을 옹호합니다. 필자가 언급 한 소스 코드 작업은 소프트웨어를 키우거나 유지해야 할 때 …

4
명령 패턴 디자인
이 이전의 명령 패턴 구현이 있습니다. 그것은 모든 DIOperation 구현을 통해 Context를 전달하는 것이지만, 학습과 학습 과정에서 멈추지 않는 나중에 실현되지 않는 것을 나중에 깨달았습니다. 또한 여기에있는 "방문"은 실제로 적합하지 않으며 혼동된다고 생각합니다. 나는 실제로 내 코드를 리팩토링하려고 생각하고 있습니다. 명령은 다른 것에 대해 아무것도 알지 못하고 현재 모두 동일한 …

5
추상 또는 가상 방법을 사용해야합니까?
기본 클래스가 순수한 인터페이스 클래스가 바람직하지 않다고 가정하고 아래의 두 가지 예를 사용하면 추상 또는 가상 메소드 클래스 정의를 사용하는 것이 더 좋은 방법입니까? "추상"버전의 장점은 아마도 더 깔끔해 보이고 파생 클래스가 희망적으로 의미있는 구현을하도록 강요한다는 것입니다. "가상"버전의 장점은 다른 버전에서 쉽게 가져올 수 있고 추상 버전에서 요구하는 것과 같은 …
11 c#  design 

3
신경망이“예”또는“아니오”이상의 답변을 제공 할 수 있습니까?
내가 읽은 이미지 인식을위한 모든 신경망 예제는 간단한 "예"또는 "아니오"답변을 생성합니다. 하나의 이탈 노드는 "예, 이것은 사람의 얼굴입니다"에 해당하고 다른 하나는 "아니요, 이것은 사람의 얼굴이 아닙니다"에 해당합니다. 나는 이것이 설명의 단순함을 이해하지만, 그러한 신경망이 어떻게 더 구체적인 출력을 제공하도록 프로그래밍 될 수 있는지 궁금합니다. 예를 들어, 내가 동물을 분류하고 있다고 …

2
순환 패키지 종속성을 해결하는 방법
대부분의 클래스가 하나의 패키지에있는 큰 코드베이스를 리팩토링하고 있습니다. 더 나은 모듈성을 위해 각 기능별로 하위 패키지를 만들고 있습니다. 나는 패키지 종속성 그래프가 루프를하지 말았어야 어딘가에 학습 기억하지만, 나는 다음과 같은 문제를 해결하는 방법을 모른다 : Figure패키지에 figure, Layout패키지에 layout, Layout패키지, 그래서 레이아웃을 수행 할 수있는 인물이 필요 layout패키지에 따라 달라집니다 …

2
'코드 스큐'란 무엇입니까?
Scala의 O'Reilly 책에서 코드의 복사 붙여 넣기는 다음과 같은 내용을 읽습니다. ... 코드 팽창, 유지 관리 및 왜곡 문제를 생성합니다 . 문맥에서 왜곡이라는 단어의 명확한 정의를 볼 수 없습니다. 복사 붙여 넣기 문제를 알고 있지만 '뒤틀림'이라는 단어에 맞출 수는 없습니다. 이것은 O'Reilly 책에서 사용되기 때문에 순환하는 실제 프로그래밍 용어라고 생각합니다. …

4
동료가 일을 올바르게하면 시간을 절약 할 수 있다고 설득하는 방법
나는 최근에 소수의 프로그래머와 함께 새로운 회사에서 시작했습니다. 중간 규모의 회사로 약 70 명의 직원이 있지만 IT에는 9-10 명이 있으며 내 옆에는 3 명의 "프로그래머"가 있습니다. 그러나이 사람들은 경험이 매우 제한되어 있고 정말 많은 일을하고 있습니다. 예를 들어, 우리 프로젝트 중 하나는 PHP 웹 사이트입니다. 대부분의 코드는 PHP에 ~ 6000 …

4
"비즈니스 인텔리전스"개발자 란 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 휴일 3 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 비즈니스 인텔리전스 개발자 역할은 기존 웹 개발자 역할보다 어떤 특성 / 기술을 기대합니까?

5
데이터베이스 연결-매개 변수로 전달되어야합니까?
우리는 공통 메소드를 사용하여 데이터베이스 연결을 한 번 가져오고 사용할 관련 클래스를 통해 전달하는 시스템을 가지고 있습니다. 데이터베이스 연결을 매개 변수로 다른 클래스에 전달하면 문제가 발생할 것이라는 의심이 있습니다. 실제로 이것이 가능한지 여부를 확인하고 더 나은 패턴이 있습니까? 지속성을 수행하는 ORM 도구가 있다는 것을 알고 있지만 아직 그럴 수는 없습니다. …

5
테스트 / 테스터 효율성의 좋은 척도는 무엇입니까?
QA 조직으로서의 테스트 효율성 측정과 관련하여 경영진과 논의에 참여하려고합니다. 이것의 주된 이유는 우리 팀의 절반이 계약을 맺고 비즈니스가 우리가 얼마나 효과적이고 효율적인지에 대한 몇 가지 메트릭을 제공하기를 원하기 때문에 계약자의 서비스 계약과 계약 매개 변수를 협상 할 기본 데이터를 갖기 때문입니다. . 나는이 주제에 대해 내가 찾은 의견의 대부분을 개발자의 …

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