소프트웨어를 만들때 어떻게 작업을 해야지 좋은 소프트웨어를 만들수있나요?

소프트웨어를 만들때 어떤 작업을 하고 어떻게 설계하고 어떤 설계원칙을 따라야지 제대로 잘 만든 실제로 상업용으로도 쓸수있을정도의 소프트웨어가 될수있나요?

4개의 답변이 있어요!

  • 안녕하세요. 박재화 전문가입니다.

    좋은 소프트웨어는 처음부터 크게 만들기보다는 작게 나누고 점점 확장하는 방식이 더 중요할 것 같습니다.

    설계는 기능들을 쪼개놓고, 각 기능이 서로 최소한만 의존하도록 만드는 것이 중요합니다. 엉키면 골치 아프거든요. 변경에[는 강하고, 역할이 명확하게 만드는 방향을 따르신다면 좋을 것 같고, 개발보다 중요한 게 테스트랑 유지보수가 쉬운 구조를 만들어 내는 것 입니다.

    빠르게 만들기보다, 나중에 오류 또한 쉽게 고치기 쉽게 만드는 것이 좋은 소프트웨어가 아닐까 생각해봅니다.

  • 안녕하세요. 김상엽 전문가입니다.

    좋은 소프트웨어는 요구사항 분석→설계→구현→테스트→배포 과정을 체계적으로 수행해야합니다. 또한 코드 품질과 피드백 반영이 완성도를 높이는 핵심입니다.

  • 안녕하세요. 김재훈 전문가입니다.

    좋은 소프트웨어를 만들기 위해서는 먼저 요구사항을 명확히 정의하고 사용자 관점에서 기능과 흐름을 설계한 뒤 기능을 작에 나누어 단계적으로 구현하는 것이 중요합니다 또한 단일 책임 낮은 결합도와 높은 응집도 같은 설계 원칙을 지켜 구조를 깔끔하게 유지하고 변경에 유연하게 대응할 수 있도록 만들어야 합니다 마지막으로 테스트 코드 리뷰 지속적인 개선 과정을 반복해 안정성과 품질을 높여야 실제 상업용으로도 신뢰할 수 있는 소프트웨어가 됩니다

  • 안녕하세요. 최정훈 전문가입니다.

    일단 무조건 사용자 입장에서 생각해서 요구사항을 꼼꼼하게 분석하는 게 제일 기본일겁니다. 그다음에 클린 코드나 객체지향 설계 원칙인 SOLID를 지켜야 하구요. 그래야 나중에 고생 안 하고 유지보수하기 쉬운 상업용 소프트웨어가 된다고 봅니다. 그리고 테스트 코드를 작성해서 버그를 줄여야합니다. 또 확정성을 고려하셔서 설계하신다면 완벽할거라 생각들어요.