• Tidak ada hasil yang ditemukan

for the Development of Operation Software for a Space Observation System

N/A
N/A
Protected

Academic year: 2024

Membagikan "for the Development of Operation Software for a Space Observation System"

Copied!
12
0
0

Teks penuh

(1)

Received Jun 25, 2014 Revised Sep 1, 2014 Accepted Sep 2, 2014

Corresponding Author E-mail: [email protected]

Tel: +82-42-821-6275, Fax: +82-42-823-5410 This is an Open Access article distributed under the terms of the

Creative Commons Attribution Non-Commercial License (http://

creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

http://dx.doi.org/10.5140/JASS.2014.31.3.265

Effect of the Application of the CBD Output Management Technique for the Development of Operation Software for a Space

Observation System

Yoon Kyung Seo

1,2

, Dong Young Rew

3

, Georg Kirchner

4

, Jakyoung Nah

1

, Bi-Ho Jang

1

, Jiwoong Heo

5

, Cheong Youn

2†

1Korea Astronomy and Space Science Institute, Daejeon 305-348, Korea

2Department of Computer Engineering, Chungnam National University, Daejeon 305-764, Korea

3Korea Aerospace Research Institute, Daejeon 305-333, Korea

4Space Research Institute of the Austrian Academy of Sciences, A-8042 Graz, Austria

5Selab Inc., Seoul 135-010, Korea

The application of software engineering is not common in the development of astronomical observation system. While there were component-wise developments in the past, large-scale comprehensive system developments are more common in these days. In this study, current methodologies of development are reviewed to select a proper one for the development of astronomical observation system and the result of the application is presented. As the subject of this study, a project of operation software development for an astronomical observation system which runs on the ground is selected. And the output management technique based on Component Based Development which is one of the relatively recent methodologies has been applied. Since the nature of the system requires lots of arithmetic algorithms and it has great impact on the overall performance of the entire system, a prototype model is developed to verify major functions and performance. Consequently, it was possible to verify the compliance with the product requirements through the requirement tracing table and also it was possible to keep to the schedule. Besides, it was suggested that a few improvements could be possible based on the experience of the application of conventional output management technique. This study is the first application of the software development methodology in the domestic astronomical observation system area. The process and results of this study would contribute to the investigation for a more appropriate methodology in the area of similar system development.

Keywords: component based development, prototype model, software development life cycle, requirement traceability

1. INTRODUCTION

Recently, the introduction of a software engineering has been attempted in the development of software in the areas of national defense, astronomy, and aviation. Advanced Defense Component Development Methodology (ADCDM) (Chung et al. 2006) and Magic and Robust Methodology Integrated-III 4.0 (Ham et al. 2004) can be used for these attempts. The ADCDM is Component Based Development

(CBD) methodology developed by Agency for Defense Development (ADD) and the MRMI-III is developed by Electronics and Telecommunications Research Institute (ETRI). It is not common to apply the software engineering in the development of astronomical observation system field. While the aspect of development was small scale, it has been changed to the complex and large scale in recent years. Also, the cost of software development ranges from several tenths billion won to a few billion won and a package

(2)

type software development is required in terms of the project period and the man-power demands. Due to series of similar system developments rather than a one-time development, the reusability of software are demanded to reduce the development period and the cost. These are the main reason why we consider the application of software engineering.

In this study, current methodologies of development are reviewed to determine the best one for the development of astronomical observation system through preliminary studies and the application results of this methodology is presented. Also, the current methodologies are reviewed to identify the improvements to be made to contribute to the application of a new methodology. For this study, the output management technique developed based on the CBD methodology which is one of the recent development methodologies was applied to the software development of the Satellite Laser Ranging (SLR) system (Jo et al. 2011, Park et al. 2012) which is an astronomical observation equipment of Korea Astronomy and Space Science Institute (KASI).

At the stage of this task placement, the list of products are determined and according to this list, all the process of requirement analysis, design, implementation, test, and operation are interfaced. Since the nature of software to be developed requires lots of arithmetic algorithms and has great impact on the performance of the entire system, a prototype model (Youn 2009) is developed for the verification of major functions and performance. Also, the effect of this approach on the results of development is investigated through the requirement tracing table to verify the compliance of the requirements of the products according to the plan.

In consequence, the product requirements were satisfied

and it was also possible to meet the schedule of software development. Most of all, the systematic development phase and the verification of the products according to the milestone enabled the reliable development. However, the difference in the progresses of interfaced sub-systems resulted in a delay in part of the software tests. This should be corrected in the subsequent application of current development methodology.

This study is the first application of the software development methodology in the domestic astronomical observation system area. The process and results of this study would contribute to the investigation for a more appropriate methodology in the area of similar system development. In Section 2 of this paper, preliminary studies on the comparison of current methodologies and the standards are described. In Section 3, the derivation of products and the prototype models are described focused on the implementation system. In Section 4, the applied techniques are evaluated and the issues are analyzed and in Section 5, the results are summarized and further study is proposed.

2. METHODOLOGY REVIEW

2. 1 Comparison of Current Studies and Review on the Standards

The software development methodologies or the processes are largely classified as frameworks of Object- oriented methodology, Component Based Development (CBD) methodology, and Product Line Engineering (Jo et al. 2007). Table 1 compares major features of fairly new Table 1. Comparative analysis of the features of representative software development methodology after 1990s.

Item Object-oriented methodology CBD methodology Agile methodology Mostly used time

period Mid-1990s ~ 2000s Late 1990s ~ current 2000s ~ current Development

type Object Component Code

Principle

technique Object model Risk management Iterative & incremental development

Analysis / design pattern Design improvement

Component description Component extraction Component linkage Architecture design

eXtreme programming Scrum

Crystal family

Function based development Dynamic system

Adaptive software Lean software Agile UP Effectiveness Conceptual model of real world

Widespread use of UML Just-in-time development

Development cost reduction Short-term development Team productivity improvement Modeling Object-oriented base modeling

UML

Object modeling Component modeling

eXtreme modeling

(3)

methodologies of object-oriented methodology, CBD methodology, and Agile methodology (Rizwan Jameel Qureshi 2012) in order to determine the methodology for this study excluding conventional methodologies. The study results on the Agile methodology which has attracted attention of people recently, are summarized in Chung et al. (2014). The foreign or domestic standards have also been reviewed during the preparation stage for the successful development of the software. In Table 2, the texts are divided into the categories of software project management plan, CBD standard products, software test based on the standards of preliminary study. In order to determine the software development life-cycle (Chae & Yoon 2007), literatures were reviewed and derived the conclusions ahead of the main development.

2.2 Selection of Methodology

According to the reviews of Section 2.1, the CBD methodology is selected for this study based on the following reasons. First, the total period of software development is 15 months which is never short. Thus, a systematic task management is enabled through the products applying the CBD methodology because of the long development time span in view of project management. Second, the reusability of software are taken into account since subsequent developments of same or similar systems have been planned. In other words, the development of a reusable component module has been attempted. The life cycle is determined as combined type

of a waterfall and a prototyping model as shown in Fig.

1. The repetitive and progressive processes which are the characteristics of an object-oriented development project are not adopted since the specific requirements considering these were prepared already and it is not easy to change the requirements due to complicated interfaces. Also, there are logics of arithmetic algorithm and which have an impact on the major functions and the performance elements, a prototype model is developed for the verification of these in order to reduce risks in advance. Development products based on the CBD methodology are decided according to the selected methodology. The development products are prepared from the standpoint of process and product.

While the products are prepared to manage and control the processes during the development stage in order to ensure the quality of final products according to the process view, the products are prepared for the takeover and management of the products specifying the quality and component of the final products (TTA 2003b) according to the product view. The products are determined based on the product lists shown in “Standard Product Management Guides based on CBD SW Developments” (NIA 2011).

This management guide is established as a standard, TTA (2013). Table 3 shows a comparison table between standard products suggested in the standard (TTA 2013) and applied products. Most of the products suggested in the guide are incorporated and part of products are renamed or excluded.

The products are reviewed in milestone review meetings which is held for progress managements according to the level of each stage.

Fig. 1. The applied software life cycle for this development: the combined type of waterfall and prototyping model.

Also, the relation with the milestone is shown.

(4)

3. IMPLEMENTATION SYSTEM

The meaning of the application of a methodology in developing software is to set up consistent interfaces over the process of requirement analysis, design, implementation,

test, operation, and maintenance (Jin et al. 2004). Thus, the methodology of this study is explained focusing on the activities for the derivation of products according to the life cycle flow of the implemented system. The application of prototype model is also explained in this flow.

Table 3. Comparison with the standard (TTA 2013) for CBD Software outputs.

Phase Code Standard output title Applied output title

Analysis R1 User requirement definition Same as the left output R2 Use case description Same as the left output R3 Requirement traceability table Same as the left output

Design D1 Class description Same as the left output

D2 User interface description User screen description D3 Component description Same as the left output D4 Interface description Same as the left output D5 Architecture description Same as the left output D6 Total system test plan Same as the left output D7 System test scenario Same as the left output

D8 Entity relationship description Replace with data structure description D9 Database description Same as the left output

D10 Integrated system test scenario Not applied

D11 Unit test case description Same as the left output D12 Data convert and raw data design document Not applied

Implementation I1 Program code Same as the left output

I2 Unit test report Same as the left output

I3 Database table description Same as the left output

Test T1 Integrated system test report Not applied

T2 System test report Same as the left output

T3 User manual Replace with operator manual

T4 Operator manual Same as the left output

T5 System installation report Replace with system installation manual T6 Acceptance test scenario Not applied

T7 Acceptance test report Not applied

Table 2. Referenced specifications.

Classification Issuer Specification Title

Project management plan

IEEE (Institute of Electrical

and Electronics Engineers) IEEE Standard for Software Project Management Plans (IEEE, 19998)

TTA (Telecommunications

Technology Association) Standard for Software Project Management Plans (TTA 2003a) Specification TTA Standard for software component development artifacts

specification (TTA 2003b)

TTA Guidelines for CBD Software Deliverables Development (TTA 2013)

Software test IEEE IEEE Standard for Software Verification and Validation (IEEE 2004a)

TTA Standard for Software Unit Testing (TTA 2001) TTA Standard for Software Test Documentation (TTA 2002) TTA Guidelines for Object-Oriented Software Testing (TTA 2006) Software

quality

ISO/IEC (International Organization for Standardization/

International Electrotechnical Commission)

Information technology – Software product quality (ISO/IEC 2000)

IEEE Information technology—Software packages—Quality requirements and testing (IEEE 2004b)

(5)

3.1 Requirement Analysis and Design According to UML Implementation

According to Kundu et al. (2013), the conventional UML tool in a model-driven software environment generates structural codes automatically from UML class diagrams.

That is, the modeling language is used to confirm the requirements and to analyze and design them to generate the codes automatically. The modeling tool used in the requirement analysis and the design process is Enterprise Architect (2014) 7.5 or 8.0 which is a product of SPARX SYSTEMS of United States. This tool is based on UML (Unified Modeling Language) 2.0 (OMG 2006) of Object Management Group (OMG 2014). The layer policy related to the software structure is decided as 3+1 layer based on the Rational Software policy of IBM (IBM 2009). UI (User Interface), Control, Integration, and Common layer comprise the policy. In this policy, the references among the component elements are handled when a request is made through a terminal or external system interfaces.

Especially, the Control layer is where the components are located and has business logic such as data processing, etc., as shown in Fig. 2(KASI 2012a). The key to a development of components is the derivation of components (Song et al. 2004), that is, “What is suitable for a component?” The

derivation of components in this research corresponds to the encapsulation and modularization of internals based on the interfaces between the peripheral equipment. The interface should be maintained for subsequent systems and for the replacement of some equipment, thus, it is determined as a component considering reusability.

The component has main functions of data transceiver among equipments and control, and it is derived as a class rather than a package since the processing logic is not so complicated. The stereotypes of “<<comp>>” or

“<<interface>>” has been applied in order to identify and name the component during the preparation of UML. The sample illustration of a component in UML is shown in Fig. 3 where the interface to a meteorological equipment is derived as a component and shown in a type of class diagram (KASI 2012b).

3.2 Definition of System Interface and Design

For the normal operation of entire system, various sub- systems and operation equipment should be accompanied in addition to AOS (ARGO-M Operation System) (Seo et al.

2009, 2010) which includes operation software. AOS plays a main role for most of communications among these systems.

Therefore, an interface design manual called ICD (Interface

Fig. 2. The control layer diagram of the OCS. This control layer is a part of the architecture where the system-dependent components are placed, and has the business logic such as data computation. The components of this layer are expressed as a class type because the processing logic is not complicated.

(6)

Control Document) is essential for the system design. In the course of design stage, discussions, design and implementation were performed for communication method, operation logic, in addition to the identification of communication interfaces between other sub-system and the operation equipment.

Although the concept of basic communication adopts Ethernet communication, there are cases of using an exclusive controller for the communication due to the nature of hardware. Fig. 4 shows the data flow to analyze the interfaces between other

sub-systems and the operation equipment (Seo et al. 2010).

The oval shape indicates the other sub-systems except AOS and the rectangular shape represents operation computers and operation equipments comprising AOS. The ICD is prepared largely dividing external interfaces and internal interfaces based on the data flow of communication described above.

The external interfaces represent interfaces between AOS and other sub-systems and the internal interfaces indicates the interfaces among low level components or configuration items in AOS. Fig. 5 (KASI 2011a) shows a sample of AOS internal interface described in the ICD which is a capture of the interfaces between OCS (Operation Control System) and one of the operation equipment of radar system. The communication information from OCS to radar is shown in this figure. The number of interfaces identified during the design process is shown in Table 4.

3.3 Analysis of Main Algorithm and Development of Prototype Model to Reduce the Risks in Performance

The greatest risk factor of performance elements and the core functions are implemented through a prototype model and verified. The prototype model is chosen to verify the on-line primary algorithms. The primary algorithms are divided into those which require the on-line operation of the system for observations and off-line system to analyze the raw data obtained through observations. The analyzed algorithms are shown in flowchart (Seo et al. 20011a) and the verification is performed in the review phase of the Fig. 3. The example of the component expressed with UML. The interface

with the meteorological equipment is drawn as a component, and is expressed as a class diagram type.

Fig. 4. Data flow diagram for the interface analysis of other subsystems and operation equipment (adopted from Seo et al. (2010)). ICS: interface con¬trol system, OCS: observation control system, DAS: data analysis system.

(7)

detailed design. First of all, as a target of prototype model considering functional verification, an on-line processing algorithm which processes the raw data obtained from the observation of ground targets. For the performance verification, the target of laser repetition rate, the processing capability within 2 kHz is chosen. Also, a user interface terminal is implemented to verify the performance of on-line data display during the implementation of the prototype model. Fig. 6 (Seo et al. 2011b) shows the system block diagram to develop the prototype. The results of Fig.

7 were obtained according to this diagram. The left graph of Fig. 7 shows the plot of a measurement program provided by the manufacturer of Event Timer A032-ET (Bespal’ko

2006) which is a measurement test equipment for the verification and validation. The right graph shows the plot of raw data obtained from the observation using the prototype model. According the results of analysis, both graph show 128 ns to show an agreement. Thus, it was possible to verify the weighted function and the performance through the development of the prototype model.

3.4 Implementation

The process of implementation comprises coding and documentation for all the elements defined during the design process. Also, the required developer tests during coding process was performed internally. Microsoft Windows 7 64bit is selected as the operating system of the target developing system and the implementation tool is Visual C++ 2008. The system-wise user interface displays are shown in Fig. 8. These were implemented according to the user interface design documents prepared during design stage.

Table 4. Quantity of the identified communication interface (IF). AOS:

ARGO-M operation system, OPS: optics subsystem, OES: opto-electronics subsystem, LAS: laser subsystem, TMS: tracking mount subsystem, ICS:

interface con¬trol system, OCS: observation control system, DAS: data analysis system, WMS: weather monitoring system, Timing: Timing system.

External/Internal IF IF identifier # IF identifier

External IF IF_AOS_OPS 10

IF_AOS_OES 10

IF_AOS_LAS 25

IF_AOS_TMS 36

IF_AOS_Dome 10

Sub total 91

Internal IF IF_ICS_OCS 71

(Same as IF_OCS_ICS)

IF_OCS_ICS 71

IF_OCS_DAS 10

IF_DAS_OCS 10

(Same as IF_OCS_DAS)

IF_OCS_WMS 122

IF_OCS_Radar 25

IF_ICS_Timing 7

(Same as IF_OCS_Timing)

IF_OCS_Timing 7

Sub total 323

Total IF 414

Fig. 6. The system configuration diagram for validation of the weighted function and performance through the prototyping model development prior to completing the critical design (adopted from Seo et al. (2011b))

Fig. 5. The sample image of the interface control document.

(8)

3.5 Tests

Official software tests consists of 3 phases as described in Table 5. However, the source level tests which are performed by the developer during the developing phase are excluded from this classification. Pre-installation tests were performed by the developer after the implementation. For this test, test stubs and drivers were constructed to enable self-tests since the interfaces

with other sub-systems were not set up completely. Post- installation tests were performed after the completion of whole system integration through site installation. The test stubs and the drivers used for pre-installation tests are replaced with the actual sub-systems and operation equipments. Also, most of the test cases of pre-installation tests were repeated for re-confirmation and some tests are added for the post-installation tests. In Table 6, the number of test cases performed (KASI 2012c, 2012d, 2012e, Fig. 8. The main UI that completed the implementation: (a) ICS main UI, (b) DAS UI, (c) OCS main UI, (d) OCS status monitoring.

(c) (d)

(a) (b)

Fig. 7. The test result by the configuration of Fig. 6 and the prototype model development: (left) A verified display and measured values through the client software provided by the equipment vendor (right) A result graph of the measured raw data through the prototyping model. As a result, we verified the weighted function and performance through the prototyping model development by showing the result value of 128 ns in both of the pictures.

(9)

2012f, 2012g, 2012h, 2013a, 2013b, 2013c, 2013d, 2013e, 2013f) are classified according to the test and the phase for each host computer. Test cases are classified as module tests and system tests in accordance with the nature of the test. The system integration test which is the third phase test in Table 5 should be performed by preparing the integration test scenario which is consistent with the actual system operation scenario. However, this integration test will be performed during the warranty maintenance phase rather than during software development phase considering the characteristics of entire system development.

4. RESULTS AND DISCUSSION

4.1 Analysis of the Results Through Requirement Tracing Table

The requirement tracing table was prepared during the planning phase for the analysis of the results of this

research to find out the effect on the software development results compared to the original development plan. In order to verify the consistency and the integrity among the products, the requirement tracing table traces the software requirements starting from the proposal of the project before the initialization of the project until the complete development of the requirements or the exclusion of the requirement out of the scope due to a change (Kim & Rhew

Fig. 9. The sample image of the tailored requirement traceability table.

Table 5. The content of the planned software test.

Phase Responsibility Test classification Related outputs Remark Phase 1:

Pre- installation test

Developer Each of ICS, OCS and DAS) Unit test System test

Unit test case description Unit test report System test scenario System test report

The system can be installed on the site, after the test result report is approved by the supervisor.

Phase 2:

Post- installation test

Test engineer / supervisor

(Each of ICS, OCS and DAS) Unit test System test

Unit test case description Unit test report System test scenario System test report

Without test stub or driver, the test is performed using the actual hardware.

Phase 3:

System integration test

Test engineer

/ supervisor Total integrated system test based on actual operation scenario

This test is excluded from the software development phase due to the nature of the development.

Table 6. The number of the identified test case.

Host system Test classification # IF identifier

Pre-installation test Post-installation test

ICS Unit test 71 77

System test 21 21

OCS Unit test 73 78

System test 62 64

DAS Unit test 27 29

System test 39 41

Total test case 293 310

(10)

2007). Fig. 9 (KASI 2011c) shows the sample image of OCS requirement tracing table which is one of the development configuration items. The requirement tracing table consists of functional requirements and non-functional requirements with the same trace field. Forward tracing is performed for the requirements among products and the result of acceptance is filled out in the last field according to a qualitative decision. The numbers of satisfaction in the last field of the host-system dependent requirement tracing table (KASI 2011b, 2011c, 2011d) were compared with those of the corresponding requirement, in Table 7.

In other words, the table shows the result of agreement or disagreement compared to the original requirements.

Consequently, the original requirements are met completely and the results are satisfactory.

4.2 Improvements for the Application of Output Management Technique Based on CBD Methodology

All the applied outputs suggested in Table 3 were derived according to the outputs of CBD methodology and are satisfactory in large. However, the outputs related to the post-installation are not satisfactory since the delay in the development of other hardware sub-systems resulted in the completion of post-installation tests behind schedule. While in the pre-installation tests, test stubs and drivers were constructed to enable self-tests without the interfaces with other sub-systems, it is essential to make interfaces with other sub-systems during post-installation tests, the tests are affected directly by the completion status of the entire system. Hence, the derivation of test cases, conduction of tests, and result report, all were not satisfactory. Therefore, it turned out to be necessary to find a new approach to take

into account of the hardware development together with software development interfacing each other.

5. CONCLUSIONS

The purpose of this research is to review current metho- dologies of development to select the best one for the development of astronomical observation equipment and to present the results of application of the methodology. As a result of the application, the requirements were met and the outputs are satisfactory compared to the original planning.

Above all, this research would be an example of systematic software development and it was possible to check the progress versus plan. However, there was a delay in the post-installation test due to the troubles in the interfaces with other sub-systems to cause the results of integration test to be dissatisfactory.

Therefore, this issue is necessary to be corrected later even with the application of output management technique according to the conventional methodology. The components derived in this research comprise interfaces with surrounding equipments and those will be reused for the subsequent system development. This study would be the example of the first application of the software development methodology in the domestic astronomical observation system area. Thus, there have been difficulties due to the lack of understanding of the methodology. It is considered that these difficulties could be overcome gradually according to the application of other methodologies. For further research, a different methodology could be applied to the development of similar system and the effect and the characteristics could be compared and quantitative quality analysis would be possible according to ISO/IEC 9126. The process and results of this study would

Table 7. The result of the requirement satisfaction.

Host system Requirement

Total # requirement

(A)

#Matched requirement

(B)

Mismatched requirement (A) – (B)

ICS Operation requirement 3 3 0

Function requirement 23 23 0

Performance requirement 9 9 0

Interface requirement 10 10 0

OCS Operation requirement 3 3 0

Function requirement 36 36 0

Performance requirement 11 11 0

Interface requirement 10 10 0

DAS Operation requirement 2 2 0

Function requirement 29 29 0

Performance requirement 6 6 0

Interface requirement 3 3 0

Total requirement 145 145 0

(11)

contribute to the investigation for a more appropriate methodology in the area of similar system development in the future.

ACKNOWLEDGEMENTS

This work has been supported by the Korea Astronomy and Space Science Institute (KASI) through the SLR system development program for space geodesy funded by the Ministry of Science, ICT & Future Planning (MSIP) – Republic of Korea.

REFERENCES

Allen P, Kim KJ, Fundamental elements of CBD process, Journal of KIISE 19, 40-50 (2001).

Bespal’ko V, Boole E, Vedin V, The Model A032-ET of Riga Event Timers, in 2006 the 15th International Workshop on Laser Ranging, Canberra, Australia, 15-20 Oct 2006.

Chae J, Yoon H, Comparison and Evaluation of Software Product Line Methodology for developing Embedded Software, in 2007 the 34th KIISE Conference, Pusan, 26- 27 Oct 2007.

Chung SW, Luor T, Lu HP, Assessment of institutions, scholars, and contributions on agile software development (2001–2012), J. Syst. Software 93, 84-101 (2014). http://dx.doi.org/10.1016/j.jss.2014.03.006 Chung YD, Lim JS, Yoon H, Present and future of advanced

defense development methodology, Journal of KIISE 24, 75-80 (2006).

Enterprise Architect [Internet], cited 2014 June 18, available from: http://www.sparxsystems.com/

Ham DH, Kim JS, Cho JH, Ha SJ, MaRMI-III: A Methodology for Component-Based Development, ETRI Journal 26, 167-180 (2004).

IBM, Es¬sentials of Visual Modeling with UML 2.0 Module 2: Principles of Visual Modeling, IBM Software Group Technical Document (2009).

IEEE, IEEE Standard for Software Project Management Plans, IEEE standard association, IEEE Std 1058-1998 (1998).

IEEE, IEEE Standard for Software Verification and Validation, IEEE standard association, IEEE Std 1012- 2004 (2004a).

IEEE, Information Technology-Software packages-Quality requirements and testing. IEEE standard association, IEEE Std 1465-1998(R2004) (2004b).

ISO/IEC, Information technology - Software product quality

- Part 1: Quality model. International Organization for Standardization, ISO/IEC FDIS 9126-1 (2000).

Jin KY, Shin HC, Pan AH, Consistency support method among products of analysis and design step, in 2004 the 31th KIISE Spring Conference, Seoul, 22-23 Oct 2004.

Jo HK, Ko IY, Lee J, Park S, An Artifact-sharing Method across Multiple Component-based Military Software Development Processes, in 2007 the 34th KIISE Fall Conference, Pusan, 26-27 Oct 2007.

Jo JH, Park IK, Lim HC, Seo YK, Yim HS, et al., The design concept of the first mobile satellite laser ranging system (ARGO-M) in Korea, JASS 28, 93-102 (2011). http://

dx.doi.org/10.5140/JASS.2011.28.1.093

KASI, ARGO-M operation and control system development project: Interface Control Document, Korea Astronomy and Space Science Institute, ARGO-ICD-660-P00 (2011a).

KASI, ARGO-M operation and control system development project: Requirement traceability description (ICS), Korea Astronomy and Space Science Institute, AOSM- DOC-004-ICS-006 (2011b).

KASI, ARGO-M operation and control system development project: Requirement traceability description (OCS), Korea Astronomy and Space Science Institute, AOSM- DOC-004-OCS-006 (2011c).

KASI, ARGO-M operation and control system development project: Requirement traceability description (DAS), Korea Astronomy and Space Science Institute, AOSM- DOC-004-DAS-006 (2011d).

KASI, ARGO-M operation and control system development project : Final design document (O CS), Korea Astronomy and Space Science Institute, AOSM-DOC- 004-OCS (2012a).

KASI, ARGO-M operation and control system development project: Final design document (OCS) – Component design document, Korea Astronomy and Space Science Institute, AOSM-DOC-004-OCS-004 (2012b).

KASI, ARGO-M operation and control system development project : Unit test plan and result report for pre- installation test (ICS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 1 (2012c).

KASI, ARGO-M operation and control system development project: System test plan and result report for pre- installation test (ICS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 2 (2012d).

KASI, ARGO-M operation and control system development project : Unit test plan and result report for pre- installation test (OCS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 3 (2012e).

KASI, ARGO-M operation and control system development

(12)

project: System test plan and result report for pre- installation test (OCS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 4 (2012f).

KASI, ARGO-M operation and control system development project : Unit test plan and result report for pre- installation test (DAS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 5 (2012g).

KASI, ARGO-M operation and control system development project: System test plan and result report for pre- installation test (DAS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 6 (2012h).

KASI, ARGO-M operation and control system development project: Unit test plan and result report for post- installation test (ICS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 1 (2013a).

KASI, ARGO-M operation and control system development project: System test plan and result report for post- installation test (ICS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 2 (2013b).

KASI, ARGO-M operation and control system development project: Unit test plan and result report for post- installation test (OCS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 3 (2013c).

KASI, ARGO-M operation and control system development project: System test plan and result report for post- installation test (OCS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 4 (2013d).

KASI, ARGO-M operation and control system development project: Unit test plan and result report for post- installation test (DAS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 5 (2013e).

KASI, ARGO-M operation and control system development project: System test plan and result report for post- installation test (DAS), Korea Astronomy and Space Science Institute, AOSM-DOC-05 appendix 6 (2013f).

Kim JY, Rhew SY, An empirical study on tracking table for consistency and completeness validation in the outputs, Journal of KIISE: Software and Applications 34, 419-430 (2007).

Kundu D, Samanta D, Mall R., Automatic code generation from unified modeling language sequence diagrams, IET Software 7, 12-28 (2013). http://dx.doi.org/10.1049/

iet-sen.2011.0080

NIA (National Information Society Agency), Guidelines for CBD Software Deliverables Development (2011).

OMG (Object Management Group), Unified Modeling Language: Infrastructure, version 2.0 (2006).

OMG (Object Management Group) [Internet], cited 2014 June 18, available from: http://www.omg.org/

Park E, Yu SY, Lim HC, Bang SC, Seo YK, et al., Status

and progress of ARGO-M system development, PKAS 27, 49-59 (2012). http://dx.doi.org/10.5303/

PKAS.2012.27.3.049

Rizwan Jameel Qureshi M, Agile software development methodology for medium and large projects, IET Software 6, 358-363 (2012). http://dx.doi.org/10.1049/

iet-sen.2011.0110

Seo YK, Rew DY, Lim, HC, Park IK, Yim HS, et al., A study on the deriving requirements of ARGO operation system, JASS 26, 643–650 (2009).

Seo YK, Lim HC, Rew DY, Jo JH, Park JU, et al., Study on the preliminary design of ARGO-M operation system, JASS 27, 393–400 (2010). http://dx.doi.org/10.5140/

JASS.2010.27.4.393

Seo YK, Rew DY, Lim HC, Kirchner G, Park JU, et al., A study on tracking method and normal point formation algorithm of new mobile SLR system in Korea, Journal of the Korean Society for Aeronautical and Space Sciences 39, 370-377 (2011a). http://dx.doi.

org/10.5139/JKSAS.2011.39.4.370

Seo YK, Lim HC, Park ES, Park JU, Bang SC, et al., Software design and development status of ARGO-M operation system, in 2011 the 17th International Workshop on Laser Ranging, Bad Koetzing, Germany, 16-20 May 2011b.

Song YJ, Kim GJ, Byun JW, Seo YJ, Choi HY, et al., Software Engineering Based on Object Oriented Modeling and CBD (Ehan, Goyang, 2004) 507.

T T A , S t a n d a r d f o r S o f t w a r e U n i t T e s t i n g , Telecommunications Technology Association, TTAS.IE- 1008 (2001).

TTA , Standard for Software Test Documentation, Telecommunications Technology Association, TTAS.IE- 829 (2002).

TTA, Standard for Software Project Management Plans, Telecommunications Technology Association, TTAS.

KO-11.0024/R1 (2003a).

TTA , Standard for software development artifacts specification, Telecommunications Technology Association, TTAS.KO-11.0030 (2003b).

TTA, Guidelines for Object-Oriented Software Testing, Telecommunications Technology Association, TTAS.

KO-11.0017/R1 (2006).

T TA , G u i d e l i n e s f o r C B D S o f t w a re D e l i v e ra b l e s Development, Telecommunications Technology Association, TTAK.KO-11.0162 (2013).

Youn C, Software Engineering through Paradigm Shift (Sangnung, Paju, 2009), 82-86.

Referensi

Dokumen terkait

Development of a solar photovoltaic mounting system for a flat roof in a hot climate is the title of this project where as the main idea is to develop a new mounting

From this statement, validity and feasibility criteria can be determined using the following equations: Value interval IN = 𝑠𝑐𝑜𝑟𝑒 𝑑𝑖𝑓𝑓𝑒𝑟𝑒𝑛𝑡 ∑ 𝐶𝑙𝑎𝑠𝑠 𝑖𝑛𝑡𝑒𝑟𝑣𝑎𝑙 Score difference SS =

In addition, the project management process including agile-oriented requirement management process has been identified as one of the four success factors in the agile software

Output resistance High Same as that of the Telescopic OTA Same as that of the Telescopic OTA Same as that of the Telescopic OTA Phase Margin High High Low compared to folded

Assignment - Peer Review Your group's mark will be used as the basis of your individual mark and modified by the combined assessment of your group's evaluation of your individual

The depth of tank is 3.13 m, radius R1 is taken as 2.09 m for making saucer shaped bottom surface and a radius R2 is taken as 2.93 m for making hemispherical shape top dome figure 2

Definition 3 System FBDA system FBD is defined as a tuple System_FBD = < Component_FBDs, T, I, O >, where - Component_FBDs :a set of component FBDs compo- nent_FBDs - T : - a set of

Fields Definition Calculation General Measurement Information Measurement Ratio Standard: Day Measurement Ratio Standard: Hour 24 Measurement Ratio Standard: Ten Minutes 10 6