Process Specification shows process details which are implied but not shown in a DFDSpecifying the input, output, and algorithm of a module in a DFDNormally written in pseudo-code or table formatSpecifying all (upper/lower) processes in DFD hierachies프로세스 스펙 또한 DFD, SA에 포함되어야한다. 이는 DFD에 나타나지 않은 프로세스의 디테일을 보여준다. Example: Left Sensor Interface Data Dictionary Defines data elements to avoid differe..
Model-Driven Engineering Model-Driven Engineering (MDE)An approach to software development where models rather than programs are the principle outputs of the development processThe programs executing on a hardware/software platform are generated automatically from the modelsSoftware engineers no longer should be concerned with programming language details or the specifics of execution platformsM..
System Modeling System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.시스템 모델링은 시스템의 추상적인 모델을 개발하는 과정으로 각각의 모델들은 그 시스템을 바라보는 다른 관점을 제시합니다.Helping analysis to understand the functionality of the system → 이는 시스템의 기능을 이해하는데 도움을 줌Helping analysis to communicate with customers → 이는 고객과의 의사소통에 도움을 줌Mostly base..
Goals and Requirements Non-Functional requirements may be very difficult to state precisely.Imprecise requirements may be difficult to verifyGoals are helpful to developers as they convey the intentions of the system users일반적으로 비기능 요구사항은 정확하게 언급, 작성하기 매우 힘듭니다. Brain-storming이나 Interview들의 기술들을 이용해서 user requirements를 뽑아내기 때문에 정확하게 정의할 수 없습니다. 이렇게 뽑힌 user requirements들 중 quality attributes들을 Goal..
Types of Non-Functional Requirements Non-Fuctional ClassificationsProduct requirementsRequirements which specify that the delivered product must behave in a particular waye.g., excution speed, reliablity, etc.Organization requirementsRequirements which are a consequence of organisational policies and procedurese.g., process standards used, implementation requirements, etc.External requirementsR..
Requirements Engineering The process of establishing the service that a customer requires from a system and the constraints under which it operates and is developed.특성 공학이란 시스템이 동작하고 개발되는 환경 아래에서의 제약들과 소비자의 요구들을 결정하고 만들어가는 과정을 말합니다. 이때 constraints는 coding style이나 information security등 software quality를 제외하는 NFR (* Non-functional Requirements)를 말합니다. Requirements have range from a high-level abst..
XP in Practice The XP method itself is not widely used now, since extreme programming has a technical focus and is not easy to integrate with management practice in most organizations.XP방법론은 그것 자체로는 현재 많이 쓰이지 않습니다. XP는 기술적인 집중도를 갖고있으며, 대부분의 기업에서 이를 관리하며 통합하는 것이 쉽지 않기 때문입니다. However, XP practices are widely used in other development methods.User stories for spectificationRefactoringTest-first dev..
Agile Software Development Rapid Software Development(↔Plan-driven development) Rapid Software Development and delivery is now often the most important requirement for software systems.빠른 소프트웨어 개발과 배포는 최근 소프트웨어 시스템에서 가장 중요한 요구사항이 된다. Software must evolve quickly to reflect changing business needs. Plan-driven development, However, does not meet these business needs.소프트웨어는 빠르게 변화하는 사업 환경에 맞춰 진화해야..