2009년 1학기 소프트웨어 공학 – 필기 자료

By | 2009/06/27

  3학년 1학기 때 들은 소프트웨어 공학 필기 자료입니다.

  각 파일에 대한 설명은 다음과 같습니다.

  1. An Introduction to Software Engineering
    Software engineering, Software costs, Software, Software engineer와 Programmer의 차이, Software process, Software process model, Waterfall model, Iterative development, Component-based Software engineering, CASE, Good software의 일반적 속성(Maintainability, Dependability, Effciency, Accepatability), ACM/IEEE Code of Ethics에 대한 정의 및 소개가 나옵니다.
  2. Socio-technical Systems
    System 정의, Emergent properties, ‘shall-not’ properties, System engineering process, System design process, Organizational processes, Legacy System Components에 대한 정의 및 소개가 나옵니다.
  3. Critical Systems
    Critical systems, Formal systems development, System Dependability로 Availability, Reliability, Safety, Security, Repairability, Maintainability, Survivability, Error tolerance에 대한 정의 및 소개가 나옵니다.
  4. Software Processes
    Waterfall model, Evolutionary development, Component-based software engineering, Incremental development, Extreme programming, Agile methods, Pair programming, Spiral development, Requirement engineering process, Design process, Debugging process, regression-test(회귀시험), Software validation, Testing process, V-model, Rational Unified Process(RUP), CASE에 대한 정의 및 소개가 나옵니다.
  5. Project Management
    Software management, Project planning, Project scheduling, Risk management, Risk analsis에 대한 정의 및 소개가 나옵니다.
  6. Software Project Estimation
    Project Cost/Effort estimation, 6-Key SW Technologies for Survival(Structured methods, CASE tools, Object-orientied methods, Software Quality Assurance, Software Metrics, Re-Engineering), Software Measurement, COCOMO Model에 대한 정의 및 소개가 나옵니다.
  7. Requirement Engineering Processes
    User requirement, System requirement, Functional requirement, Non-functional requirement, Domain requirement, Feasibility studies, Requirement elicitation and analysis, Stakeholders, Viewpoints, Use cases, Ethnography(참여적 관찰법), Requirement validation, Requirement management, Enduring and volatile requirement등에 대한 정의 및 소개가 나옵니다.
  8. Architectural Design
    explicit architecture의 장점, Architecture and system characteristics and conflicts, ADL & UML, Repository model, Client-server model, Layered model(Abstract machine model), Sub-system과 module의 차이, Object model, Data-flow model, Centralized control(Call-return model, Manager model), Event-based control(Broadcast model, Interrupt-driven model), Generic model, Reference model에 대한 정의 및 소개가 나옵니다.
  9. Distributed Systems Architectures
    Distrubuted system의 장단점, Middleware, Multiprocessor architectures, Client-server architectures, Presentation layer, Application processing layer, Data management layer, Thin-client model, Fat-client model, Three-tier architectures, Object Request Broker(ORB), CORBA, IDL stub, IDL skeleton, Peer-to-peer architectures, Service-oriented architectures, SOAP, WSDL, UDDI에 대한 정의 및 소개가 나옵니다.
  10. Verification and Validation
    Verification, Validation, V & V Process, Static and Dynamic V & V, Defect testing, Validation testing, Debugging, Software inspections, Static analyzer, Formal method, Cleanroom software development에 대한 정의 및 소개가 나옵니다.
  11. Software Testing
    Component testing, System testing, Defect testing, Validation testing, Integration testing, Alpha testing, Top-down integration, Bottom-up integration, Release testing, Performance testing, Stress testing, Interface testing, Requrements based testing, Partition testing, Structural testing, Path testing에 대한 정의 및 소개가 나옵니다.
  12. Software Process Assessment and Improvement with SPICE and CMMI
    Software Product Quality(Process, Applied Methologies, People, Cost & Schedule), Software process, Capability Maturity Model(CMM), SPICE, New-SPICE, CMMI에 대한 정의 및 소개가 나옵니다.

  일단 여기서는 마치 태그처럼 처리하였습니다. 이는 후에 검색 및 열람이 편하게 할 수 있기 위함입니다. 시험 대비 정리 문서를 따로 작성하여 올렸기에 여기에는 넣지 않았습니다.

  파일들

소프트웨어공학 01.pdf

소프트웨어공학 02.pdf

소프트웨어공학 03.pdf

소프트웨어공학 05.pdf

소프트웨어공학 06.pdf

소프트웨어공학 08.pdf

소프트웨어공학 09.pdf

소프트웨어공학 10.pdf

소프트웨어공학 11.pdf

소프트웨어공학 12.pdf

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.