[SE] 🎓 소프트웨어공학 기말고사 대비 퀴즈 웹사이트 (with HTML/CSS/JS)
·
🏫 한동대학교/Software Engineering
기말고사를 준비하면서 SW 공학 과목에서 다뤘던 주요 개념들을 복습할 수 있는 객관식 퀴즈 웹사이트를 만들었습니다.HTML, 순수 JS로 구성되어 누구나 쉽게 실행해볼 수 있어요! 📂 구성 파일Test.html – 퀴즈 페이지의 전체 구조와 스타일을 담당합니다.quiz-data.js – 총 89문제의 객관식/True-False 문제가 정리되어 있습니다.main.js – 문제를 렌더링하고, 각 문제별로 정답 확인 기능을 제공합니다. 📌 주요 기능89문제 + 47문제 자동 렌더링각 문제마다 정답 확인 버튼 개별 제공정답 확인 시 즉시 피드백(정답/오답/미응답) 표시리프레시 없이 동작하는 순수 클라이언트 앱 ✅ 사용 방법세 파일(index.html, quiz-data.js, main.js)을 같은 ..
L23L24-QM technique-Software quality prediction
·
🏫 한동대학교/Software Engineering
AgendaProblem definition문제 정의Defect prediction process based on machine learning머신러닝 기반 결함 예측 과정History of defect prediction studies결함 예측 연구의 역사Recent research trends최근 연구 동향Current challenges현재의 도전 과제 MotivationGeneral question of software defect prediction소프트웨어 결함 예측에 대한 일반적인 질문Can we identify defect-prone entities (source code file, binary, module, change,...) in advance?사전에 결함이 발생하기 쉬운 요소들(소..
L21L22-Quality management (Ch24)
·
🏫 한동대학교/Software Engineering
Topics covered 다루는 주제Software quality 소프트웨어 품질Software standards 소프트웨어 표준Reviews and inspections 리뷰 및 검사Quality management and agile development 품질 관리 및 애자일 개발Software measurement 소프트웨어 측정 Software quality management 소프트웨어 품질 관리Concerned with ensuring that the required level of quality is achieved in a software product. 소프트웨어 제품에서 요구되는 수준의 품질이 달성되도록 보장하는 것을 목표로 한다.QM principal concerns: 품질 관리의 주..
L19L20-Configuration management (Ch25)
·
🏫 한동대학교/Software Engineering
Topics covered 다루는 주제Version management 버전 관리System building 시스템 빌드Change management 변경 관리Release management 릴리스 관리 Configuration management 구성 관리 (CM)Software systems are constantly changing during development and use. 소프트웨어 시스템은 개발 중이나 사용 중에도 지속적으로 변경된다.Configuration management (CM) is concerned with the policies, processes and tools for managing changing software systems. 구성 관리는 변경되는 소프트웨어 시스..
L17L18-Software Evolution (Ch09)
·
🏫 한동대학교/Software Engineering
Topics covered (다루는 주제)Evolution processes소프트웨어 진화 프로세스Legacy systems레거시 시스템Software maintenance소프트웨어 유지보수Software change (소프트웨어 변경)Software change is inevitable. Why?소프트웨어 변경은 불가피하다. 왜 그럴까?A key problem for all organizations is implementing and managing change to their existing software systems.모든 조직이 겪는 주요 문제는 기존 소프트웨어 시스템에 대한 변경을 실행하고 관리하는 것이다.Importance of evolution (진화의 중요성)Organisations ha..
L15-L16-Software Testing (Ch08)
·
🏫 한동대학교/Software Engineering
Topics coveredDevelopment testing(개발 테스트)Test-driven development(테스트 주도 개발)Release testing(릴리스 테스트)User testing(사용자 테스트)[1] IntroductionProgram testing (프로그램 테스트)Testing is intended to show that a program does what it is intended to do and to discover program defects before it is put into use(테스트는 프로그램이 의도한 대로 작동하는지 확인하고, 사용되기 전에 결함을 발견하기 위한 것이다.)When you test software, you execute a program usi..
L13L14-Open source software development (Ch07)
·
🏫 한동대학교/Software Engineering
Open source development (오픈소스 개발)1. 의미: an approach to software development in which the source code of a software system is published and volunteers are invited to participate in the development process (소프트웨어 시스템의 소스코드가 공개되고, 개발 과정에 자원봉사자가 참여하도록 초대되는 소프트웨어 개발 방식) 2. 조건Its roots are in the Free Software Foundation (www.fsf.org)(오픈 소스 개발의 시작은 자유 소프트웨어 재단에서 비롯되었다.)source code should not be propri..
L12-Design and Implementation (Ch07)
·
🏫 한동대학교/Software Engineering
Project support tools that help you organize the code for different development projects.Topics coveredUML을 이용한 객체지향 설계디자인 패턴구현 이슈 오픈소스 개발 Design and implementation1. 정의: the stage in the software engineering process at which an executable software system is developed.(실행 가능한 소프트웨어 시스템이 개발되는 소프트웨어 공학 프로세스의 단계) 2. 특징Software design and implementation activities are invariably interleaved.(소프트웨어 설..
L11-Architectural Design (Ch06)
·
🏫 한동대학교/Software Engineering
Topics covered (다루는 주제)아키텍처 설계 결정아키텍처 뷰아키텍처 패턴애플리케이션 아키텍처 [1] 개요Architectural design (아키텍처 설계)특징: Architectural design is concerned with understanding how a software system should be organized and designing the overall structure of that system.(소프트웨어 시스템이 어떻게 구성되어야 하는지를 이해하고 해당 시스템의 전체 구조를 설계하는 것과 관련이 있다)역할: Architectural design is the critical link between design and requirements engineering, a..
L10-System Modeling (Ch05)
·
🏫 한동대학교/Software Engineering
Topics coveredContext modelsInteraction modelsStructural modelsBehavioral modelsModel-driven engineering 시스템 모델링시스템 모델링이란 시스템에 대한 다양한 관점을 제시하는 추상적 모델을 개발하는 과정이다.현재는 UML (Unified Modeling Language) 기반의 그래픽 표기법을 사용하여 시스템을 표현한다.이는 시스템 분석가가 시스템의 기능을 이해하는 데 도움을 주며, 고객과의 소통 수단으로 활용된다.기존 및 계획된 시스템 모델기존 시스템 모델:요구사항 공학 과정에서 사용됨시스템이 현재 수행하는 일을 명확히 하는데 도움을 줌시스템의 강점과 약점 분석의 기초로 사용됨이는 새로운 시스템의 요구사항 도출로 이어짐새로..