소프트웨어 공학

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

1
페어 프로그래밍은 XP (Extreme Programming) 프로젝트에서 코드 검토가 필요하지 않습니까?
극단적 인 프로그래밍 프로젝트에서 프로그래머는 대부분 페어 프로그래밍을합니다. 이 쌍들이 순환하기 때문에, 즉 다른 사람들과 프로그램을 쌍으로 묶고, 집단 소유권이 있다는 점에서 소스 코드가 자주 검토되고 업데이트됩니다. 그렇다면 코드 검토가 필요합니까? 내 말은, 프로그래밍을 중단하고 실제로 코드 검토를 수행합니다.

3
프로그래밍 언어를보다 안정적으로 (호환 가능) 변경하는 메커니즘이 있습니까?
많은 프로그래밍 언어가 있습니다. 그들 중 일부는 자라서 매우 인기가 있습니다. 사람들은 그러한 언어를 점점 더 자주 사용합니다. 그러한 언어의 설립자 (또는 설립 조직 / 커뮤니티)는 언어를 개선하기 위해 변화를 시도 할 수 있습니다. 그러나 때로는 이전 버전과의 호환성으로 인해 일부 변경하기가 어렵고 그와 같은 추한 일이 이미 몇 년 …

4
SIMD 프로그래밍 코드베이스의 유지 보수 비용
질문: 소프트웨어 산업의 합의는 깨끗하고 간단한 코드가 코드베이스와 코드를 소유 한 조직의 장기적인 생존력에 필수적이라는 것입니다. 이러한 특성으로 인해 유지 관리 비용이 절감되고 코드 기반이 계속 될 가능성이 높아집니다. 그러나 SIMD 코드는 일반적인 응용 프로그램 코드와 다르며 SIMD 코드에 특별히 적용되는 깨끗하고 간단한 코드와 비슷한 합의가 있는지 알고 싶습니다. 내 …

10
같은 클래스에서 생성 된 객체가 고유 한 메소드 정의를 가질 수 있습니까?
같은 클래스를 공유하는 둘 이상의 객체의 포인트가 동작이 동일하다는 것, 즉 메소드가 동일하기 때문에 이것이 이상한 질문처럼 보입니다. 그러나 필드에 다른 값을 할당 할 수있는 것과 같은 방식으로 객체의 메소드를 재정의 할 수있는 OOP 언어가 있는지 궁금합니다. 결과적으로 동일한 클래스로 구성된 객체는 더 이상 정확히 동일한 동작을 나타내지 않습니다. 내가 …

3
객체를 만들 때 인스턴스 필드와 메소드 모두 또는 인스턴스 필드에만 새로운 메모리가 할당됩니다.
다음 수업이 있습니다 class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } 이제 다음과 같이 Student 유형의 두 개체를 만듭니다. Student s1=new Student(); Student s2=new Student(); 이제 두 개의 서로 다른 메모리 세트가 인스턴스 …

4
명시 적 인터페이스 구현을 사용하여 C #에서 멤버를 숨길 수 있습니까?
C #에서 인터페이스 및 명시 적 인터페이스 구현을 사용하는 방법을 알고 있지만 자주 사용하지 않는 특정 멤버를 숨기는 것이 나쁜 형식으로 간주되는지 궁금합니다. 예를 들면 다음과 같습니다. public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; set; } event …

4
적절한 Model-View -_____ 디자인
Model View Controller, Model View Presenter, Model View ViewModel 등에 대해 읽었으며 일반적으로 기본 개념은 이해하기가 매우 간단 해 보입니다. 가능한. 디자인 초콜릿에 논리 땅콩 버터를 넣지 않음. 멋지다. 문제는 여전히 그 세 번째 부분에 대해서는 약간 모호합니다 ... 모델이 아닌 관점입니다. 누구나 전화해야 할 것,해야 할 일, 올바른 것, …

4
마이크로 서비스 및 데이터 복제
새 응용 프로그램을 작성 중이며 마이크로 서비스 아키텍처에 대해 읽었습니다. 아키텍처 자체는 개발, 배포 및 수명주기 관리 관점에서 많은 의미가 있습니다. 그러나 한 가지 문제는 마스터 데이터를 처리하는 방법과 관련이있었습니다. 예를 들어 Sales 앱과 Ticketing 앱이라는 두 가지 앱이 있습니다. 이 두 앱 모두 자체 마이크로 서비스로 구축되었다고 가정합니다. 그러나 …
14 soa  services 

2
소프트웨어 복잡성을 관리하는 데 OOP의 효과에 대한 연구가 있었습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . OOP는 비 OOP 절차 적 프로그래밍과 달리 소프트웨어의 복잡성을 관리하는 효과적인 전략으로 간주되는 경우가 많습니다. 이 개념을 테스트하는 연구가 있습니까? OOP가 …

2
C #에 Java보다 더 많은 기능이있는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이것은 Java vs. C # 인수가 아닙니다. C # 경험이없는 Java 프로그래머이며 호기심을 묻습니다. C #에서 약간의 독서를했는데 …
14 java  c#  languages 

4
애자일 프로젝트에서 요구 사항 관리는 장기적으로 어떻게 작동합니까?
애자일 프로젝트의 단기 요구 사항 관리는 해결 된 문제인 것 같습니다. Scrum 각도에서 새로운 요구 사항 또는 기존 요구 사항에 대한 변경 사항은 사용자 사례를 통해 제공됩니다. 또한 Epic 또는 Feature로 그룹화 된 사용자 스토리는 더 복잡한 요구 사항을보다 쉽게 ​​전달할 수 있습니다. 물론 사용자 스토리는 기술적으로 요구 사항 문서가 …

3
GPL 라이센스는 어떤 라이센스하에 있습니까?
실제 GPL 라이센스 (즉, "대부분의 소프트웨어 및 기타 실제 작업에 대한 라이센스가 설계되었습니다 ..." 라는 단어가 포함 된 텍스트 )는 문서입니다. 나는 그것이 어떤 종류의 저작권에 있다고 가정합니까? 이 라이센스는 어떤 라이센스하에 있습니까? 즉, GPL 라이센스의 본문을 내 프로젝트에 포함시키고 파생물을 만들면 어떤 제한이 있습니까?
14 gpl  copyright 

3
실제로 열린 원칙을 고수하는 방법
공개 원칙의 의도를 이해합니다. 수정하지 않고 확장하도록 지시함으로써 수정하는 동안 이미 작동하는 것을 깨뜨릴 위험을 줄입니다. 그러나이 원칙이 실제로 어떻게 적용되는지 이해하는 데 어려움이있었습니다. 내 이해에는 두 가지 방법이 있습니다. 변경 전과 후에 : 이전 : 추상화에 프로그래밍하고 가능한 한 '미래를 예측'하십시오. 예를 들어, 향후 시스템에 s가 추가 drive(Car car)되면 …

8
코딩 전의 개념과 디자인 : 이것이 얼마나 사실입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 학교에서 배웠고, 다른 곳 어디에서나 좋은 개발 방법론이 제대로 코딩하기 전에 개념과 디자인이 필요하다는 것을 읽었습니다. 초보자 …

1
기본 생성자를 사용할 수 없게 만드는 것이 좋습니까?
기본 생성자에 대해 구체적으로 묻습니다. 생성자가 객체의 모든 데이터를 초기화한다고 가정하면, 적절한 초기화없이 사용할 수없는 클래스를 만들면 기본 생성자가 쓸모없는 경우가 아닌가? 치다: // A class for handling lines in a CSV file class CSV_Entry { private: unsigned num_entries; std::string string_version; std::vector<std::string> vector_version; ...etc public: CSV_Entry(); CSV_Entry(const std::string& src_line); // …

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