'process'에 해당되는 글 2건

  1. 2008/03/26 Requirements Engineering : Requirements Engineering Processes
  2. 2007/12/10 User & Kernel level threads
본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.

Chapter 7.


1.
Deeply depended on the application domain, people, organisation developing the requirements.

2. Generic activies
- Requirements elecitation
- Requirements analysis
- Requirements validation
- Requirements management

3. Requirements Engineering Process Step ( '=>' means 'generate')
1) Feasibility Study (=> Feasibility Report) : decides whether proposed system is worthwhile or not(judge through objective, budget, integrationability...)
2) Requirements elicitation and analysis(=> System Models) : find out application domain, the services to provide, constraints. Performs with stakeholders.
3) Requirements specification(=> user and system requirements)
4) Requirements validation(=> Requirements document)

4. Viewpoints : represent the perspectives of different stakeholders
- interactor(direct?) viewpoints
- indirect viewpoints
- domain viewpoints

5. scenario : real-life examples of how a system can be used. UML is used, frequently.
- Use Case
- Sequence diagram

6. Social and Organisational factors
- influence on the system requirements, all viewpoints.
- currently no systematic way to tackle their analysis.
- via ethnography, they can be found more easily.

7. Requirements Validation
- Requirements error costs are high. Fixing requirements error may 100 times lower than fixing implementation error.
- Key : validity, consistency, completeness, realism, verifiability.
- technique : review, prototyping, test case generation

8. Requirements management
- manages requirements changing during requirement engineering process and system development
- planning on requirements engineering processes
    1) Requirement identification
    2) A change management process
    3) traceability policies
    4) CASE tool support
- Change management Step
    identify problem -> problem analysis & change specification -> change analysis & costing  -> change implementation -> revised requirements
2008/03/26 01:19 2008/03/26 01:19

트랙백 주소 :: http://anyflow.net/trackback/367

댓글을 달아 주세요

멀티스래딩 하에서의 스래드 상태(Running, Ready, Blocked) 전이
사용자 삽입 이미지
kernel mode(supervisor mode)
커널 모드란 시스템 수준 소프트웨어에서 코드를 통해 변경 가능한 하드웨어 중재(hardware-mediated) 플래그이다. 시스템 수준의 작업 또는 스래드는 running상태 동안 이 플래그를 갖고 있는 반면 사용자(user) 공간 응용은 그렇지 못하다. 이 플래그는 다양한 descriptor table을 위한 레지스터의 수정하거나 인터럽드를 불능케 하는 연산을 수행하는 등의 machine code 연산을 가능케 한다. operation을 (user와 kernel이란) 두 가지 모드로 나눈다는 본 아이디어는 '더 많은 제어는 더 많은 책임이 따른다'는 원칙에 입각한 것으로서, 커널 모드 하에서의 프로그램은 결코 문제가 생기지 않는 연산을 가정하는데, 본 mode에서의 문제 발생은 곧 컴퓨터 시스템 전체의 crash를 야기하기 때문이다.

more..

2007/12/10 08:48 2007/12/10 08:48

트랙백 주소 :: http://anyflow.net/trackback/319

댓글을 달아 주세요