hayoon's storage

요즘 모바일 소프트웨어의 이식성 평가에 대한 논문을 써보고 있습니다.

그래서 처음 본 건 ISO 9126 표준에 이식성입니다.

좀 정리해 둬야겠져~ ^^


● 이식성 평가항목
    1. 적응성 : 소프트웨어가 특정 환경에서 다른 환경으로 적응할 수 있는 소프트웨어의 능력
        ▷
데이터 구조 적응룰, 적용 환경 적응률, 이식 편리성등

    2.
설치 가능성 : 명세된 환경에 설치될 수 있는 소프트웨어의 능력
        ▷
설치 가능률, 제거 가능률등

    3.
대체성 : 동일한 환경에서 동일한 목적으로 다른 지정된 소프트웨어를 대신하여 사용될 수 있는 소프트웨어의 능력
        ▷ 데이터 지속 가능률, 기능 지속 가능률등

    4.
공존성 : 공통 자원을 공유하는 공동 환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 소프트웨어의 능력
        ▷
공존 가능률

    5.
준수성 : 이식성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력
        ▷
이식 표준 준수율



별거 아니지만 기억해야 돼거든여~ ㅎㅎㅎ

기억력은 유한하니까... 나는 더 하니까... ㅋㅋㅋㅋ

이번 대학원 수업때 발표했던 발표자료입니다.

논문은,
Performance Evaluation of Mobile Software Systems : Challenges for a SoftwareEngineer

이였구여...

이를 토대로, 모바일 소프트웨어의 동향과 성능평가에 대한 기술을 첨부하였습니다.

모바일 소프트웨어 개발시 어떤 것들을 고려해야 하는지에 대한...

생각을 하게 해주는 논문이였습니다.

한번 읽어보시는 것도 나쁘지 않을 듯...

논문은 원문을 다운 받으셔도 5p정도라서... 읽어 보시기 괜찮습니다. ^^



 



해외 컨퍼런스의 일정을 잘 보여주는 사이트입니다.

Upcoming Software Engineering Conference Map


가보고 싶은 도시를 지도에서 볼수도 있고,
지도에 빨간색으로 표시된 것은 논문제출 기한이 자닌 것을 표시합니다.
지도에 초록색은 제출기한이 남은 곳입니다.
또 기본적으로 submit 기한과 위치, 날짜등을 보실 수 있습니다.
가끔 참고 하실만 합니다~ ^^

소프트웨어 품질의 측정을 위한 국제화된 표준이 있었군여...

연구실에 들어와 소프트웨어 공학을 공부한지 얼마 되진 않았지만...

그래도 너무 심했네요... ㅠㅠ

꼭 한번은 읽어봐야 할것 같아서... 위키피디아에서 퍼왔습니다.

ISO 9126
is an international standard for the evaluation of software quality. The fundamental objective of this standard is to address some of the well known human biases that can adversely effect the delivery and perception of a software development project. These biases include changing priorities after the start of a project or not having any clear definitions of "success". By clarifying, then agreeing on the project priorities and subsequently converting abstract priorities (compliance) to measurable values (output data can be validated against schema X with zero intervention), ISO 9126 tries to develop a common understanding of the project's objectives and goals.

The standard is divided into four parts:

  • quality model
  • external metrics
  • internal metrics
  • quality in use metrics.

Contents

[hide]

[edit] Quality Model

The quality model established in the first part of the standard, ISO 9126-1, classifies software quality in a structured set of characteristics and sub-characteristics as follows:

  • Functionality - A set of attributes that bear on the existence of a set of functions and their specified properties. The functions are those that satisfy stated or implied needs.
  • Reliability - A set of attributes that bear on the capability of software to maintain its level of performance under stated conditions for a stated period of time.
  • Usability - A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.
  • Efficiency - A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.
    • Time Behaviour
    • Resource Behaviour
  • Maintainability - A set of attributes that bear on the effort needed to make specified modifications.
  • Portability - A set of attributes that bear on the ability of software to be transferred from one environment to another.
    • Installability
    • Replaceability
    • Adaptability
    • Conformance (similar to compliance, above, but here related specifically to portability, e.g. conformance to a particular database standard)

Each quality sub-characteristic (e.g. adaptability) is further divided into attributes. An attribute is an entity which can be verified or measured in the software product. Attributes are not defined in the standard, as they vary between different software products.

Software product is defined in a broad sense: it encompasses executables, source code, architecture descriptions, and so on. As a result, the notion of user extends to operators as well as to programmers, which are users of components as software libraries.

The standard provides a framework for organizations to define a quality model for a software product. On doing so, however, it leaves up to each organization the task of specifying precisely its own model. This may be done, for example, by specifying target values for quality metrics which evaluates the degree of presence of quality attributes.

[edit] Internal Metrics

Internal metrics are those which do not rely on software execution (static measures).

[edit] External Metrics

External metrics are applicable to running software.

[edit] Quality in Use Metrics

Quality in use metrics are only available when the final product is used in real conditions.

Ideally, the internal quality determines the external quality and external quality determines quality in use.

This standard stems from the model established in 1977 by McCall and his colleagues, who proposed a model to specify software quality. The McCall quality model is organized around three types of Quality Characteristics:

  • Factors (To specify): They describe the external view of the software, as viewed by the users.
  • Criteria (To build): They describe the internal view of the software, as seen by the developer.
  • Metrics (To control): They are defined and used to provide a scale and method for measurement.

ISO 9126 distinguishes between a defect and a nonconformity, a defect being The nonfulfilment of intended usage requirements, whereas a nonconformity is The nonfulfilment of specified requirements. A similar distinction is made between validation and verification, known as V&V in the testing trade.

[edit] Used By

SQuaRE which is a tailored view for COTS software.

[edit] See also