0% found this document useful (0 votes)
11 views

Survei Pengembangan Software - Final Form

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Survei Pengembangan Software - Final Form

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 83

12/12/23, 10:39 AM Survei Pengembangan Software

Survei Pengembangan Software


* Indicates required question

1. Nama Mahasiswa Surveyor *

2. Nama Perusahaan *

3. Nama Pemilik/Pendiri *

4. Alamat *

5. Tahun Berdiri *

6. Estimasi Jumlah Produk Software yang Pernah Dikembangkan *

7. Nama Responden *

8. Peran Responden di Perusahaan (Contoh : Project Manager) *

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 1/83
12/12/23, 10:39 AM Survei Pengembangan Software

9. Jumlah Total Staf *

10. Pembagian Jumlah Staf BerdasarkanJob-Desk (Contoh : Front-end Developer =


5, Back-end Developer = 7, dst.)

11. Bukti Wawancara *

Files submitted:

DISCLAIMER!!

Seluruh pertanyaan pada survei ini berlandaskan


pada SWEBOK yang terdiri dari 5 chapter yakni :

1. Requirement System
2. System Design
3. Software Contruction
4. Software Testing
5. Software Maintenance

Pastikan anda sedang memiliki waktu luang saat mengisi survei karena setiap chapter
terdiri dari 17-50 pertanyaan.

Chapter 1 : Requirement System

12. 1.1.1.a. Does your company allocate specific time for eliciting, analyzing, *
specifying, and validating software requirements?

Mark only one oval.

Yes (If this is your answer, look at point 1.1.1.b and 1.1.1.c)

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 2/83
12/12/23, 10:39 AM Survei Pengembangan Software

13. 1.1.1.b. If yes, how does it performed?

Check all that apply.

Formal and scheduled


Informal and ad hoc

14. 1.1.1.c. If yes, how does it documented?

Check all that apply.

Formal
Informal
Not documented

15. 1.1.2. What type of requirements does your company consider when *
developing software?

Check all that apply.

Product Requirements
Process Requirements

16. 1.1.3.a. What type of requirements does your company specify when *
developing software?

Check all that apply.

Functional requirements
Non-functional requirements (constraints and/or quality requirements)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 3/83
12/12/23, 10:39 AM Survei Pengembangan Software

17. 1.1.3.b. When specifying non-functional requirements (constrains and/or *


quality requirements), what type of non-functional requirements does your
company consider?

Check all that apply.

Performance requirements
Maintainability requirements
Safety requirements
Reliability requirements
Security requirements
Interoperability requirements
Doesn't specify non-functional requirements

18. 1.1.4.a. Does your company consider emergent properties (Emergent *


properties are requirements that cannot be addressed by a single component
but that depend on how all the software components interoperate. Emergent
properties are crucially dependent on the system architecture)?

Mark only one oval.

Yes (If this is your answer, look at point 1.1.4.b)

No

19. 1.1.4.b. If yes, what type of emergent properties does your company consider?

Check all that apply.

Software requirements
Hardware requirements
Brainware requirements (ex. staffs who operate the system)
Organizational requirements
Operational requirements ( ex. bandwidth, etc)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 4/83
12/12/23, 10:39 AM Survei Pengembangan Software

20. 1.1.5. Does your company specify quantifiable requirement? (e.g. the software *
must increase throughput by 20%, the probability of errors during operation is
less than 0.01)

Mark only one oval.

Yes

No

21. 1.1.6. What type of requirements does your company specify? *

Check all that apply.

Software requirements
System requirements (end users perspective)
System requirements (other stakeholders, perspective ex. regulatory authorities)
System requirements (non identifiable human sources)

22. 1.2.1.a. How does your company handling software requirements? *

Mark only one oval.

As a discreate front-end activity of the software development life cycle

As a process initiated at the begining of a project and continues to be refined


(throughout) SDLC

23. 1.2.1.b. Does your company identifies software requirements as configuration *


items and managed them using the same software configuration management
practices as other product of SDLC processes?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 5/83
12/12/23, 10:39 AM Survei Pengembangan Software

24. 1.2.1.c. Does your company adapt software requirements process to the *
organization and project context?

Mark only one oval.

Yes

No

25. 1.2.1.d. What type of non technical input does your company consider when *
performing software requirements process?

Check all that apply.

Marketing
Feasibility studies

Other:

26. 1.2.2. During requirements analysis what type of stakeholders does your *
company engage?

Check all that apply.

Users
Customers
Market Analyst
Regulators
Software engineers

27. 1.2.3.a. Have the software engineers in your company ever negotiate tradeoffs *
during the process of system requirements ?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 6/83
12/12/23, 10:39 AM Survei Pengembangan Software

28. 1.2.3.b. Which resources does your company allocate and/or manage for *
software requirements process ?

Check all that apply.

Cost
Human resources
Training
Tools

29. 1.2.4.a. Does your company employs process improvement standards and *
models for software requirements process?

Mark only one oval.

Yes

No

30. 1.2.4.b. Does your company employs software requirements process measures *
and benchmarking?

Mark only one oval.

Yes

No

31. 1.2.4.c. Does your company employs improvement planning and *


implementation for software requirements process?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 7/83
12/12/23, 10:39 AM Survei Pengembangan Software

32. 1.2.4.d. Does your company employs security/CIA (Confidentiality, integrity, *


availability) improvement/planning and implementation for software
requirements process?

Mark only one oval.

Yes

No

33. 1.3. During requirements elicitation, which does your company prioritize? *

Check all that apply.

Project scope
Scalability
Budgetary
Technical
Regulatory

Other:

34. 1.3.1.a. Does your company identify and evaluate potential sources for *
software requirements?

Mark only one oval.

Yes

No

35. 1.3.1.b. What type of requirement resources does your company consider? *

Check all that apply.

Goals
Domain knowledge
Stakeholders
Business rules
Operational environment
Organizational environment

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 8/83
12/12/23, 10:39 AM Survei Pengembangan Software

36. 1.3.2. What type of data collection techniques does your company utilize? *

Check all that apply.

Interviews
Scenarios
Prototypes
Facilitated meetings
Observation
User stories
Other elicitation techniques

Other:

37. 1.4.1.a. Under which dimensions does your company classify requirements ? *

Check all that apply.

Functional or non-functional
Whether the requirements is derived from one or more high level requirements or an
emergent property
Wheher the requirements is on the the product or the process
Priority (Mandatory, Highly Desirable, Desirable, Optional)
Scope of the requirements (Global Scope, Narrow Scope)
Volatility/Stability

Other:

38. 1.4.1.b. What criteria does your company use to determine the requirements *
priority?

Check all that apply.

Mandatory
Highly desirable
Desirable
Optional

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 9/83
12/12/23, 10:39 AM Survei Pengembangan Software

39. 1.4.1.c. what criteria does your company use to classify of requirements *
steadiness?

Check all that apply.

Volatility
Stability

Other:

40. 1.4.1.x. What criteria does your company use to determine the software scope
of requirements ?

Check all that apply.

Project Needs
Project Objective
Project Expectations
Project Constraints

41. 1.4.2.a. Does your company utilize conceptual models to aid in understanding *
the software development process?

Mark only one oval.

Yes

No

42. 1.4.2.b. Does your company builds a model of the software context (the *
software context provides a connection between the intended software and its
external environment)?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 10/83
12/12/23, 10:39 AM Survei Pengembangan Software

43. 1.4.2.c. Which type of Conceptual Models does your company use? *

Check all that apply.

Use case diagrams


Data flow models
State models
Goal-based models
User interactions
Object models
Data models
We don't use models

Other:

44. 1.4.2.d. What factors that influence your company's choice when selecting a *
Conceptual Model

Mark only one oval.

The nature of the problem

Expertise of the software engineer

Process requirements of the customer

Other:

45. 1.4.3.a. Does your company identify architecture/design components that will *
be responsible for satisfying the requirements during software requirements
process?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 11/83
12/12/23, 10:39 AM Survei Pengembangan Software

46. 1.4.3.b. Does your company allocate/assign architecture/design components *


responsible for satisfying the requirements during software requirements
process?

Mark only one oval.

Yes

No

47. 1.4.3.c. Does your company conduct further analysis to discover further *
requirements on how the components need to interact with other components
in order to satisfy the allocated/assigned requirements during software
requirements process?

Mark only one oval.

Yes

No

48. 1.4.3.x. What criteria does your company use to determine the Architectural *
Design and Requirements Allocation?

Check all that apply.

Reputation
Rapport
Technical Competence
Commitment to the client's interests
The client's desire for imagination and ingenuity

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 12/83
12/12/23, 10:39 AM Survei Pengembangan Software

49. 1.4.4.a. Does your company conduct requirements negotiation (conflict *


resolution) process for conflicting concerns of software requirements to reach
a consensus or appropriate trade-off during software requirements analysis (or
requirements validation)?

Mark only one oval.

Yes

No

50. 1.4.4.b. Does your company conduct requirements prioritization? *

Mark only one oval.

Yes

No

51. 1.4.4.c. If your company conduct requirements prioritization, what is the *


objectives?

Check all that apply.

To filter important requirements


To resolve conflicts
To plan for staged deliveries

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 13/83
12/12/23, 10:39 AM Survei Pengembangan Software

52. 1.4.4.d. When your company conduct software requirement prioritization, what *
type of approach does it used?

Mark only one oval.

A cost-value approach that involves an analysis from the stakeholders defining


in a scale the benefits or the aggregated value that the implementation of the
requirement brings them, versus the penalties of not having implemented a particular
requirement.

Analysis from the software engineers estimating in a scale the cost of


implementing each requirement, relative to other requirements.

Analytical hierarchy process involves comparing all unique pairs of


requirements to determine which of the two is of higher priority, and to what extent.

53. 1.4.5.a. Does your company conduct Formal Analysis during Software *
Requirements Specification process?

Mark only one oval.

Yes (If this is your answer, look at point 1.4.5.b and 1.4.5.c)

No

54. 1.4.5.b. Does your company use tools support for formal analysis?

Mark only one oval.

Yes

No

55. 1.4.5.c. When your company conduct formal analysis, what type of tool support
does it use?

Check all that apply.

Theorem provers
Model checkers

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 14/83
12/12/23, 10:39 AM Survei Pengembangan Software

56. 1.5.1.a. Does your company specify system definition document (High-level *
system requirements from the domain perspective)?

Mark only one oval.

Yes (If this is your answer, look at point 1.1.b)

No

57. 1.5.1.b. If yes, what is included in the document?

Check all that apply.

System Objective
Target Envinroment
Constraints
Assumptions
NFR's
Conceptual Models
Usage Scenario
Principal Domain Entities
Workflows

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 15/83
12/12/23, 10:39 AM Survei Pengembangan Software

58. 1.5.1.c. What information is usually included in your Systems Definition *


Document? (If you choose other, please specify the answer)

Check all that apply.

System Requirements
Background information about the overall objectives
Target Environment
Statement of the Constraints
Assumptions
Nonfunctional Requirements
Conceptual Models
Principal Domain Entities
Workflows
Do not compose any system definition document

Other:

59. 1.5.2.a. Does your company specify System Requirements Specification? *

Mark only one oval.

Yes

No

60. 1.5.2.b. When your company specifying system requirements, which of the *
following are prioritized during this process?

Check all that apply.

Specifying system requirements


Deriving software requirements for system requirements
Specifying requirements for the software components

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 16/83
12/12/23, 10:39 AM Survei Pengembangan Software

61. 1.5.3.a. Does your company specify software requirements specification? *

Mark only one oval.

Yes (If this is your answer, look at point 1.5.3.b)

No

62. 1.5.3.b. If yes, what parties are involved?

Check all that apply.

Customers
Contractors/suppliers (Marketing/development division in market-driven projects)

63. 1.5.3.c. What quality indicators does your company use for the Software *
Requirements Specification?

Check all that apply.

Cost
Acceptance
Performance
Schedule
Reproducibility

64. 1.5.3.d. What quality indicators does your company use for individual software *
requirements? (quality indicator per system)

Check all that apply.

Imperatives
Directives
Weak Phrases
Options
Continuances

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 17/83
12/12/23, 10:39 AM Survei Pengembangan Software

65. 1.5.3.e. What quality indicators does your company use for software *
requirements in general? (quality indicator for Software Requirements in
general)

Check all that apply.

Size
Readability
Specification
Depth
Text Structure

66. 1.6.a. When validating and verifying requirements documents, what does your *
company usually seek to find out?

Check all that apply.

Whether the software engineer has understood the requirements


Whether the requirements document conforms to company standards
Whether the requirements document is understandable, consistent, and complete

Other:

67. 1.6.b. Does your company carry out requirements validation like having formal *
notations and examining the requirements document to ensure that it defines
the right software?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 18/83
12/12/23, 10:39 AM Survei Pengembangan Software

68. 1.6.1. On completion of which following steps does your company constitute *
review?

Check all that apply.

System Definition Document


System Spesification Document
Software Requirements Spesification Document
Spesification for a new release

Other:

69. 1.6.2.a. Does your company conduct prototyping during requirements *


validation?

Mark only one oval.

Yes (If this is your answer, look at point 1.6.2.b and 1.6.2.c)

No

70. 1.6.2.b. If your company conduct prototyping, what kind of prototype does your
company utilize?

Check all that apply.

Software prototype
Flip-chart-based mockups

71. 1.6.2.c. If your company conduct prototyping, what kind of prototype models
your company utilize

Check all that apply.

Evolutionary prototype
Throwaway prototype

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 19/83
12/12/23, 10:39 AM Survei Pengembangan Software

72. 1.6.3. Does your company conduct static analysis to validate the quality of the
models developed during analysis?

Mark only one oval.

Yes

No

73. 1.6.4.a. Does your company conduct acceptance/qualification/conformance *


testing?

Mark only one oval.

Yes (If this is your answer, look at point 1.6.4.b)

No

74. 1.6.4.b. If your company conduct acceptance/qualification/conformance testing,


what type of requirements does your company verify and validate?

Check all that apply.

Functional requirements
Non-functional requirements

75. 1.7.a. Does your company document and manage requirements? *

Mark only one oval.

Yes (If this is your answer, look at point 1.7.b and 1.7.c)

No

76. 1.7.b. If your company document and manage requirements, what is the
objective?

Check all that apply.

To recover the requirements that motivated product features


To assess the impact of proposed changes

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 20/83
12/12/23, 10:39 AM Survei Pengembangan Software

77. 1.7.c. If your company doesn't document and manage requirements, what is the
reason?

Check all that apply.

Limited resources
Requirements documentation and management is perceived as unnecessary
overhead

78. 1.7.1.a. What type of software development project does your company mostly *
performed?

Check all that apply.

New software developed from scratch


Upgrade or revision of existing software

79. 1.7.1.b. What type of software requirements process does your company *
usually performed?

Check all that apply.

A linear deterministic process in which software requirements are elicited from the
stakeholders, baselined, allocated, and handed over to the software development team
Iterate towards a level of quality and detail that is sufficient to permit design and
procurement decisions to be made.

80. 1.7.1.c. What are the causes of requirements changes that your company *
usually dealt with?

Check all that apply.

Errors in the analysis


Inevitable consequence of change in the environment

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 21/83
12/12/23, 10:39 AM Survei Pengembangan Software

81. 1.7.1.d. What is the strategy does your company take to mitigate the effect of *
requirements change?

Check all that apply.

Applying careful requirements tracing


Impact analysis
Software configuration management

82. 1.7.1.e. During software requirements analysis process, does the software *
requirements activities at your company evolved overtime from elicitation to
change management combining top-down analysis and design methods and
bottom-up implementation and refactoring methods that meet in the middle?

Mark only one oval.

Yes

No

83. 1.7.2.a. Does your company performed change management during software *
requirements process?

Mark only one oval.

Yes ( If this is your answer, look at point 1.7.2.b)

No

84. 1.7.2.b. If yes, does your company establish the procedures that need to be in *
place?

Mark only one oval.

Yes (If this is your answer, look at point 1.7.2.c)

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 22/83
12/12/23, 10:39 AM Survei Pengembangan Software

85. 1.7.2.c. If yes, does your company ask for the analysis that should be applied to *
propose changes?

Mark only one oval.

Yes

No

86. 1.7.3.a. Does your company ask for requirements attributes (ancillary *
information) which helps manage and interpret the requirements?

Mark only one oval.

Yes (If this is your answer, look at point 1.7.3.b and 1.7.3.c)

No

87. 1.7.3.b. If yes, how do the requirements attributes are managed?

Check all that apply.

Requirements attributes are defined


Requirements attributes are recorded
Requirements attributes are updated as the software under development or
maintenance evolves

88. 1.7.3.c. If yes, what type of requirements attributes does your company usually
manage?

Check all that apply.

Various classification dimensions of the requirements


The verification method or relevant acceptance test plan
A summary rationale for each requirement
The source of each requirement
A change history
An identifier that allows the requirements to be uniquely unambiguously identified

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 23/83
12/12/23, 10:39 AM Survei Pengembangan Software

89. 1.7.4.a. Does your company perform requirements tracing? *

Mark only one oval.

Yes (If this is your answer, look at point 1.7.4.b)

No

90. 1.7.4.b. If yes, what type of requirements tracing does your company perform?

Check all that apply.

Backward tracing (from a software requirement back to the system requirement(s)


that it helps satisfy, for example)
Forward tracing (from a system requirement into the software requirements that
have been elaborated from it, and on into the code modules that implement it, or the test
cases related to that code and even a given section on the user manual which describes
the actual functionality) and into the test case that verifies it.

91. 1.7.4.c. Does your company perform impact analysis when requirements *
change?

Mark only one oval.

Yes (If this is your answer, look at point 1.7.4.d)

No

92. 1.7.4.d. If yes, does your company maintain an up-to-date graph or traceability
matrix during the whole life cycle of a product?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 24/83
12/12/23, 10:39 AM Survei Pengembangan Software

93. 1.7.5.a. Does your company measure requirements during software development
process?

Mark only one oval.

Yes (If this is your answer, look at point 1.7.5.b)

No

94. 1.7.5.b. If yes, what is the purpose of measuring requirements?

Check all that apply.

Evaluating the size of a change in requirements


Estimating the cost of development or maintenance task
For use as the denominator in other measurements

95. 1.7.5.c. Does your company use functional size measurement (FSM) as a *
technique evaluating the size of a body of functional requirements?

Mark only one oval.

Yes

No

96. 1.8.a. Does your company utilize software requirements tools? *

Mark only one oval.

Yes (If this is your answer, look at point 1.8.b, 1.8.c dan 1.8.d)

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 25/83
12/12/23, 10:39 AM Survei Pengembangan Software

97. 1.8.b. If yes, what type of software requirements tools does your company
utilize? (If you choose other, please specify the answer)

Check all that apply.

Tools for modeling


Tools for managing requirements

Other:

98. 1.8.c. If your company utilize tools for managing requirements, what kind of
activities does it support?

Check all that apply.

Documentation
Tracing
Change management

99. 1.8.d. If your company utilize tools for managing requirements, what type of tool
does your company invested?

Mark only one oval.

Formal tools built specifically for requirements managements

Ad hoc and generally less satisfactory tools (e.g. spreadsheets, word processor,
etc.)

Chapter 2 : System Design

100. 2.1.1. What kind of notions and concepts does your company usually interested
during design?

Check all that apply.

Wicked Problem
Goals
Constraints
Alternatives
Representations
Solutions

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 26/83
12/12/23, 10:39 AM Survei Pengembangan Software

101. 2.1.2. When your company perform software design, in what phase of SDLC
does the role of software design fits?

Check all that apply.

Software requirements analysis


Software design
Software construction
Software testing
Software maintenance

102. 2.1.3.a. When your company perform software design, what kind of process
does your company conduct?

Check all that apply.

Architectural design
Detailed design

103. 2.1.3.b. What type of output does your company produce when performing
software design process?

Check all that apply.

A set of models and artifacts that record the major decisions that have been taken
An explanation of the rationale for each non trivial decisions

104. 2.1.4.b. When your company perform software design, what Software Design
Principles does your company consider?

Check all that apply.

Abstraction (abstraction by parameterization, abstraction by specification


(procedural abstraction, data abstraction and control (iteration) abstraction))
Coupling and cohesion
Decomposition and modularization
Encapsulation and information hidding
Sufficiency, completeness, and primitiveness
Separation of concerns

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 27/83
12/12/23, 10:39 AM Survei Pengembangan Software

105. 2.2.1. What type of issues does your company consider in regard to software
design when designing for concurrency?

Check all that apply.

Issues of efficiency
Atomicity
Synchronization
Scheduling

106. 2.2.2.a. What kind of design issues does your company consider when
designing for Control and Handling of Events?

Check all that apply.

Data Organization and Control flow


Handling reactive and temporal events

107. 2.2.2.b. What kind of mechanism does your company consider when handling
reactive and temporal events?

Check all that apply.

Implicit invocation
Call-backs

108. 2.2.3. Does your company consider Data Persistence which is concerned with *
how to handle long-lived data?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 28/83
12/12/23, 10:39 AM Survei Pengembangan Software

109. 2.2.4. What type of design issues does your company consider when designing
for the Distribution of Components?

Check all that apply.

How to distribute the software across the hardware (Including computer hardware
and network hardware)
How the components communicate
How the middleware can be used to deal with heterogeneous software

110. 2.2.5. What type of design issues does your company consider when *
designing for Error and Exception Handling and Fault Tolerance?

Check all that apply.

How to prevent, tolerate, and process errors


Deal with exceptional conditions

111. 2.2.6. What type of issues does your company consider when designing for
Interaction and Presentation?

Check all that apply.

How to structure and organize interactions with users


Presentation of information (e.g. separation of presentation and business logic
using the model-view-controller approach)

112. 2.2.7. What type of issues does your company consider when designing for
security?

Check all that apply.

How to prevent unauthorized disclosure, creation, changes, deletion, or denial of


access to information and other resources
Tolerate security-related attacks or violations by limiting damage, continuing
service, speeding repair and recovery, and failing and recovery securely
Access control
Proper use of cryptology

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 29/83
12/12/23, 10:39 AM Survei Pengembangan Software

113. 2.3.1. What types of Architectural Structures and Viewpoints does your
company consider during the software design process?

Check all that apply.

Logical view (satisfying the functional requirements)


Process view (concurrency issues)
Physical view (distribution issues)
Development view (how the design is broken down into implementation units with
explicit representation of the dependencies among the units)
Behavioral
Functional
Structural
Data modeling views

114. 2.3.2. What types of Architectural styles does your company consider?

Check all that apply.

General structures (e.g. layers, pipes and filters, blackboard)


Distributed systems (e.g. client-server, three-tiers, broker)
Interactive systems (e.g. Model-View-Controller, Presentation-Abstraction-Control)
Adaptable systems (e.g. microkenel, reflection)
Other (e.g. batch, interpreters, process control, rule-based)

115. 2.3.3. What types of Design Patterns does your company consider?

Check all that apply.

Creational patterns (e.g. builder, factory, prototype, singleton)


Structural patterns (e.g. adapter, bridge, composite, decorator, façade, flyweight,
proxy)
Behavioral patterns (e.g. command, interpreter, iterator, mediator, memento,
observer, state, strategy, template, visitor)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 30/83
12/12/23, 10:39 AM Survei Pengembangan Software

116. 2.3.4.a. Does your company consider Architecture Design Decisions?

Mark only one oval.

Yes

No

117. 2.3.5.b. If yes, what is the reason behind the decisions?

Check all that apply.

Impact on quality attributes


Tradeoffs among competing quality attributes

118. 2.3.6.a. Does your company consider Families of Programs (software product
lines) for reuse of software designs and components?

Mark only one oval.

Yes

No

119. 2.3.6.b. If yes, what kind of strategies to develop families of programs


(software product lines) does your company taken?

Check all that apply.

Identifying the commonalities among members of such families


Designing reusable and customizable components to account for the variability
among family members
Constructing framework (a partially completed software system that can be
extended by appropriately instantiating specific extentions) in object oriented
programming (such as plug-ins)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 31/83
12/12/23, 10:39 AM Survei Pengembangan Software

120. 2.4.1. What types of General User Interface Design Principles does your
company consider?

Check all that apply.

Learnability
User familiarity
Consistency
Minimal surprise
Recoverability
User guidance
User diversity

121. 2.4.2.a. What type of User interface design issues does your company
consider?

Check all that apply.

How should the user interact with software


How should information from the software be presented to the user

122. 2.4.2.b. Does your company consider the issues of integration between user
interaction and information presentation?

Mark only one oval.

Yes

No

123. 2.4.2.c. What type of design issues does your company consider when
designing user interface?

Check all that apply.

A compromise between the most appropriate styles of interaction and


presentation for the software
The background and experience of the software users
The available devices

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 32/83
12/12/23, 10:39 AM Survei Pengembangan Software

124. 2.4.3. What types of User Interaction Styles does your company consider when
designing for users interaction?

Check all that apply.

Question-answer
Direct manipulation
Menu selection
Form fill-in
Command language
Natural language

125. 2.4.4.a. What types of information presentation does your company design for
user interface?

Check all that apply.

Textual in nature
Graphical in nature

126. 2.4.4.b. Does your company implement model-view-controller (MVC) approach


when designing information presentation?

Mark only one oval.

Yes

No

127. 2.4.4.c. What types of issues does your company consider when designing for
information presentation?

Check all that apply.

Respons time
Feedback

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 33/83
12/12/23, 10:39 AM Survei Pengembangan Software

128. 2.4.4.d. Does your company utilize abstract visualization when large amount of
information are to be presented?

Mark only one oval.

Yes

No

129. 2.4.4.e. What type of guideline principles of Information Presentation does your
company consider when designing for information presentation?

Check all that apply.

Limit the number of colors used


Use color change to show the change of software status.
Use color-coding to support the user's task
Use color-coding in a thoughtful and consistent way
Use colors to facilitate access for people with color blindness or color deficiency
Don't depend on color alone to convey important information to users with
different capabilities

130. 2.4.5.a. When performing user interface design process, does your company *
utilize interface prototypes?

Mark only one oval.

Yes

No

131. 2.4.5.b. If yes, what are the functions of utilizing the interface prototypes?

Check all that apply.

To determine the features


To determine the organization
To determine the look of the software user interface

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 34/83
12/12/23, 10:39 AM Survei Pengembangan Software

132. 2.4.5.c. What type of activities do your company perform when processing the
design of users interface?

Check all that apply.

User analysis (In this phase, the designer analyzes the users’ tasks, the working
environment, other software, and how users interact with other people)
Software prototyping (Developing prototype software help users to guide the
evolution of the interface)
Interface evaluation (Designers can observe users’ experiences with the evolving
interface)

133. 2.4.6.a. What type of Localization and Internationalization does your company
consider when designing for user interactions?

Check all that apply.

Adapting software to the different languages


Adapting software to the regional differences
Adapting software to the technical requirements of a target market

134. 2.4.6.b. What type internationalization does your company consider when
designing for user interface?

Check all that apply.

Designing a software application so that it can be adapted to various languages


Designing a software application so that it can be adapted to various regions

135. 2.4.6.c. What type localization does your company consider when designing for
user interface?

Check all that apply.

Adapting internationalized software for a specific language


Adapting internationalized software for a specific region
Adding locale-specific component
Translating the text

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 35/83
12/12/23, 10:39 AM Survei Pengembangan Software

136. 2.4.6.d. What type of factors do you company consider when design user
interface for internationalization and localization?

Check all that apply.

Symbols
Numbers
Currency
Time
Measurement units

137. 2.4.7.a. Does your company consider Metaphors and Conceptual Models to set
up mappings between the software and reference system in the real world (e.g.
the operation "delete file" can be made into a metaphor using the icon a trash
can)?

Mark only one oval.

Yes

No

138. 2.4.7.b. When designing for user interface, does your company ensure to not
using more than metaphor for each concept?

Mark only one oval.

Yes

No

139. 2.4.7.c. When designing for user interface, does your company apply the same
metaphors among the different version of the software intended for different
cultures and regions?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 36/83
12/12/23, 10:39 AM Survei Pengembangan Software

140. 2.5.1.a. What type of quality attributes discernible at runtime does your
company consider when performing software design?

Check all that apply.

Performance
Security
Availability
Functionality
Usability

Other:

141. 2.5.1.b. What type of quality attributes not discernible at runtime does your
company consider when performing software design?

Check all that apply.

Modifiability
Portability
Reusability
Testability

Other:

142. 2.5.1.c. What type of attributes related to the architecture's intrinsic qualities
does your company consider when performing software design?

Check all that apply.

Conceptual integrity
Correctness
Completeness

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 37/83
12/12/23, 10:39 AM Survei Pengembangan Software

143. 2.5.2.a. What type of Quality Analysis and Evaluation Techniques does your
company consider when analyzing and evaluating software design qualities?

Check all that apply.

Software design reviews


Static analysis
Simulation and prototyping (dynamic techniques to evaluate a design (for
example, performance simulation or feasibility prototypes)

144. 2.5.2.b. What type of informal and formalized techniques to determine the
quality of design artifacts does your company utilize when performing software
design reviews?

Check all that apply.

Architecture reviews
Design reviews
Inspections
Scenario-based techniques
Requirements tracing

145. 2.5.2.c. What type of software design reviews does your company evaluate?

Check all that apply.

Security
Aids for installation, operation, and usage (for example, manuals and help files)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 38/83
12/12/23, 10:39 AM Survei Pengembangan Software

146. 2.5.2.d. What kind of static analysis does your company utilize when analyzing
and evaluating software design quality?

Check all that apply.

formal or semiformal static (nonexecutable) analysis that can be used to evaluate


a design (for example, fault tree analysis or automated cross-checking)
Design vulnerability analysis (for example, static analysis for security weaknesses)
can be performed if security is a concern.
Formal design analysis uses mathematical models that allow designers to
predicate the behavior and validate the performance of the software instead of having
to rely entirely on testing. Formal design analysis can be used to detect residual
specification and design errors (per haps caused by imprecision, ambiguity, and
sometimes other kinds of mistakes)

147. 2.5.3.a. Does your company perform measurement to assess or to


quantitatively estimate various aspects of a software design?

Mark only one oval.

Yes

No

148. 2.5.3.b. What type of aspect of a software design does your company usually
measure?

Check all that apply.

Size
Structure
Quality

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 39/83
12/12/23, 10:39 AM Survei Pengembangan Software

149. 2.5.3.c. What type of measures does your company consider when assessing
various aspects of software design?

Check all that apply.

Function-based (structured) design measures : measures obtained by analyzing


functional decomposition; generally represented using a structure chart (sometimes
called a hierarchical diagram) on which various measures can be computed
Object-oriented design measures : the design structure is typically represented as
a class diagram, on which various measures can be computed. Measures on the
properties of the internal content of each class can also be computed.

150. 2.6.1. What types of notations to describe and represent the structural
descriptions (static view) does your company utilize during the software design
process?

Check all that apply.

Architecture description languages (ADLs)


Class and object diagrams
Component diagrams
Class responsibility collaborator cards (CRCs)
Deployment diagrams
Entity-relationship diagrams (ERDs)
Interface description languages (IDLs)
Structure charts

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 40/83
12/12/23, 10:39 AM Survei Pengembangan Software

151. 2.6.2. What types of notations to describe and represent the behavioral
descriptions (dynamic view) does your company utilize during the software
design process?

Check all that apply.

Activity diagrams
Communication diagrams
Data flow diagrams (DFDs)
Decision tables and diagrams
Flowcharts
Sequence diagrams
State transition and state chart diagrams
Formal specification languages
Pseudo code and program design languages (PDLs)

152. 2.7.1. What types of General Strategies does your company consider during the
software design process?

Check all that apply.

Divide and-conquer
Stepwise refinement strategies
Top-down vs. bottom-up strategies
Strategies making use of heuristics
Use of patterns and pattern languages
Use of an iterative and incremental approach

153. 2.7.2.a. Does your company utilize function-oriented (structured) design *


method when performing software design?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 41/83
12/12/23, 10:39 AM Survei Pengembangan Software

154. 2.7.2.b. If yes, what types of product does your company produce from
Function-Oriented (Structured) designs process?

Check all that apply.

Data flow diagrams


Process descriptions associated to data flow diagrams

155. 2.7.2.c. What type of strategy does your company consider when performing
function-oriented (structured) design?

Check all that apply.

Transformation analysis
Transaction analysis
Heuristic (for example, fan-in/fan-out, scope of effect vs. scope of control) to
transform a DFD into a software architecture generally represented as a structure chart

156. 2.7.2.d. If your company implement heuristics strategy for software


design, what type of heuristic method does your company consider when
performing function-oriented (structured) design?

Check all that apply.

Fan-in/fan-out
Scope of effect vs. scope of control

157. 2.7.3.a. Does your company utilize object-oriented design method when
performing software design?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 42/83
12/12/23, 10:39 AM Survei Pengembangan Software

158. 2.7.3.b. If yes, what type of design method does your company consider during
software design process?

Check all that apply.

Object-oriented (OO) design (noun=object; verb=method; adjective=attribute) in


which the roots stem from the concept of data abstraction where inheritance and
polymorphism play a key role
Component-based design where meta information can be defined and accessed
through reflection
Responsibility-driven design

159. 2.7.4.a. Does your company utilize data structure-centered design method
when performing software design?

Mark only one oval.

Yes

No

160. 2.7.4.b. If yes, what type of product does your company produce during Data *
Structure-Centered Design process?

Check all that apply.

The description of the input and output data structure


The program's control structure based on the data structure diagrams

161. 2.7.4.c. Does your company utilize heuristic for dealing with special cases (for
example when there is a mismatch between the input and output structures)
when performing data structure-centered design process?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 43/83
12/12/23, 10:39 AM Survei Pengembangan Software

162. 2.7.5.a. Does your company utilize component-based design method when
performing software design?

Mark only one oval.

Yes

No

163. 2.7.5.b. If yes, what type of issues does your company try to address when
performing Component-Based Designs (CBD) process?

Check all that apply.

Issues related to providing components in order to improve reuse


Issues related to developing components in order to improve reuse
Issues related to integrating components in order to improve reuse

164. 2.7.5.c. What type of software components does your company consider when
performing component-based design process?

Check all that apply.

Reused components
Off-the-shelf software components

165. 2.7.5.d. What type of issues does your company consider when applying reused
and off-the-shelf software components during Component-Based Designs
(CBD) process?

Check all that apply.

Security requirement (the software components should meet the same


requirements as new software)
Trust management (the software components should not depend on less
trustworthy components or services)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 44/83
12/12/23, 10:39 AM Survei Pengembangan Software

166. 2.7.6.a. What kind of other software design methods does your company
employ during software design process?

Check all that apply.

Iterative and adaptive method


Aspect-oriented design
Service-oriented architecture

167. 2.7.6.b. If your company employ service-oriented architecture, what type of


standard protocols does your company consider?

Check all that apply.

HTTP
HTTPS
SOAP

Other:

168. 2.8.a. Does your company employ software design tools to support the creation
of software design artifact during software development process?

Mark only one oval.

Yes

No

169. 2.8.b. If yes, what kind of activities are supported by the Software Design Tools
which are employed by your company?

Check all that apply.

Activities to translate the requirements model into a design representation


Activities to provide support for representing functional components and their
interface(s)
Activities to implement heuristics refinement and partitioning
Activities to provide guidelines for quality assessment

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 45/83
12/12/23, 10:39 AM Survei Pengembangan Software

Chapter 3 : Software Construction

170. 3.1.1.a. Does your company consider minimizing complexity when *


constructing software?

Mark only one oval.

Yes

No

171. 3.1.1.b. What type of strategy does your company consider when trying to
minimize software complexity (to make the software simple and readable
rather than clever)?

Check all that apply.

Make use of standards


Applying modular design
Applying numerous other specific techniques
Applying construction-focused quality techniques

172. 3.1.2.a. Does your company anticipate change during Software Construction? *

Mark only one oval.

Yes

No

173. 3.1.2.b. What kind of change anticipation does your company perform during
software construction?

Check all that apply.

Build extensible software (which can enhance a sofware product without


disrupting the underlying structure)

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 46/83
12/12/23, 10:39 AM Survei Pengembangan Software

174. 3.1.3. What kind of specific technique that support constructing for *
verification does your company employ during software construction?

Check all that apply.

Following coding standards to support code reviews and unit testing


Organizing code to support automated testing
Restricting the use of complex or hard-to-understand language structures

Other:

175. 3.1.4.a. What kind of typical assets reused by your company

Check all that apply.

Libraries
Modules
Components
Source code
Commercial off-the-shelf assets

176. 3.1.4.b. What kind of concern does your company consider when *
implementing systematic reuse?

Check all that apply.

Improvement of productivity
Improvement of quality
Cost improvement

177. 3.1.4.c. What approach to reuse considered by your company when it comes to
Software Constructions Fundamentals?

Check all that apply.

Construction for reuse (to create reusable software assets)


Construction with reuse (to reuse software assets in the construction of a new
solution)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 47/83
12/12/23, 10:39 AM Survei Pengembangan Software

178. 3.1.5.a.What type of standards does your company consider when performing *
software construction?

Check all that apply.

Use of external standards


Use of internal standards

179. 3.1.5.b. What kind of concern does your company consider when implementing
standards in construction?

Check all that apply.

Efficiency
Quality
Cost

180. 3.1.5.c. What type of standards does your company consider for software
construction?

Check all that apply.

Standard in communication methods (e.g. standards for document formats and


contents)
Standard in programming languages (e.g. language standards for languages like
Java and C++)
Standard in coding standards (e.g. standards for naming conventions, layout, and
indentation)
Standard in platforms (e.g. interface standards for operating system calls)
Standard in tools (e.g. diagrammatic standards for notations like UML (Unified
Modeling Language))

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 48/83
12/12/23, 10:39 AM Survei Pengembangan Software

181. 3.1.5.d. What type of external standard does your company consider for
software construction?

Check all that apply.

Standards for construction languages


Standards for construction tools
Standards for technical interfaces
Interactions between the Software Construction Knowledge Area (KA) and other
KAs

182. 3.1.5.e. What are the sources of external standards does your company refer
for software construction?

Check all that apply.

Hardware and software interface specifications (such as the Object Management


Group (OMG))
International organizations (such as the IEEE or ISO)

183. 3.1.5.f. What level of internal standards does your company create for software
construction?

Check all that apply.

An organizational basis at the corporate level


For use on specific projects

184. 3.1.5.g. What kind of support does your internal standard for software
construction offered?

Check all that apply.

Support coordination of group activities


Support minimizing complexity
Support anticipating change
Support constructing for verification

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 49/83
12/12/23, 10:39 AM Survei Pengembangan Software

185. 3.2.1.a. Does your company employ software development life cycle models *
that emphasize construction more than other phases?

Mark only one oval.

Yes

No

186. 3.2.1.b. What is the software development life cycle models does your
company employ?

Check all that apply.

Waterfall and staged-delivery life cycle models (models that are more linear from
the construction point of view)
Evolutionary prototyping and agile development (iterative models)

187. 3.2.1.c. What does your company consider regarding software "construction"?

Check all that apply.

Coding and debuging


Construction planning
Detailed design
Unit testing
Integration testing
Other activities

188. 3.2.2.a. Does your company consider Construction Planning when it comes to *
Managing Construction?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 50/83
12/12/23, 10:39 AM Survei Pengembangan Software

189. 3.2.2.b. What type of aspects does your company defines when performing
construction planning?

Check all that apply.

The order in which components are created and integrated


The integration strategy (e.g. phased or incremental integration)
The software quality management processes
The allocation of task assignments to specific software engineers
Other tasks, according to the chosen method.

190. 3.2.3.a. Does your company consider Construction Measurement when *


performing Software Construction ?

Mark only one oval.

Yes

No

191. 3.2.3.b. What kind of construction activities and artifacts measured during
software construction in your company?

Check all that apply.

Code developed
Code modified
code reused,
code destroyed,
code complexity,
code inspection statistics
fault-fix and fault-find rates
effort
scheduling

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 51/83
12/12/23, 10:39 AM Survei Pengembangan Software

192. 3.2.3.c. What is the purpose of measurement does your company look after
during software construction?

Check all that apply.

managing construction
ensuring quality during construction
improving the construction process

193. 3.3.1. How your company allocate Construction Design based on Practical
Consideration?

Mark only one oval.

Allocate considerable design activity to construction

Allocate design to a phase explicitly focused on design

194. 3.3.2. What are the Construction Languages considered by your company as *
part of the Practical Considerations?

Check all that apply.

Configuration language
Toolkit languages
Scripting languages
Programming languages
Linguistic notations
Formal notation

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 52/83
12/12/23, 10:39 AM Survei Pengembangan Software

195. 3.3.3. What Coding considerations does your company consider? *

Check all that apply.

Techniques for creating understandable code


Use of classes, enumerated types, variables, named constants, and other similar
entities
Use of control structures
Handling of error conditions
Prevention of code-level security breaches
Resource usage
Source code organization
Code documentation
Code tuning

196. 3.3.4. What are the testing techniques that your company perform during *
Construction Testing?

Check all that apply.

Unit testing
Integration testing

197. 3.3.5. When considering Construction for Reuse which of the following tasks *
does your company consider?

Check all that apply.

Variability implementation (parameterization, conditional compilation, design


patterns, etc)
Variability encapsulation
Testing the variability
Description and publication of reusable software assets

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 53/83
12/12/23, 10:39 AM Survei Pengembangan Software

198. 3.3.6. During the process of Construction with Reuse which tasks does your *
company consider ?

Check all that apply.

Selection of the reusable units


Evaluation of code or test reusability
Integration of reusable software assets
Reporting of reuse information on new code, test procedures, or test data

199. 3.3.7. Which Construction Quality techniques are considered by your company *
to ensure quality of code during construction?

Check all that apply.

Unit testing and integration testing


Test-first development
Assertions and defensive programming
Debugging
Inspections
Technical reviews
Static analysis

200. 3.3.8. Which Integration approach is considered by your company during *


program integration ?

Check all that apply.

Phased approach
Incremental approach

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 54/83
12/12/23, 10:39 AM Survei Pengembangan Software

201. 3.4.1. Are API Design and Use considered by your company when it comes to *
Construction Technologies?

Mark only one oval.

Yes

No

202. 3.4.2. Which Object-Oriented Runtime mechanism does your company when it *
comes to solving runtime issues?

Check all that apply.

Polymorphism
Reflection

Other:

203. 3.4.3. Are Parameterization and Generics considered by your company when *
it comes to Construction Technologies?

Mark only one oval.

Yes

No

204. 3.4.4. What type of construction technologies does your company consider *
during software construction process?

Check all that apply.

Does consider Assertions, Design by Contract


Does not consider Assertions, Design by Contract
Does consider Defensive Programming
Does not consider Defensive Programming

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 55/83
12/12/23, 10:39 AM Survei Pengembangan Software

205. 3.4.5. Which of the following Error Handling, Exception Handling, and Fault *
Tolerance strategies does your company consider ?

Check all that apply.

Returning a neutral value


Substituting the next piece of valid data
Logging a warning message
Returning an error code
Shutting down the software
Backing up and retrying
Use of auxiliary code
Use of voting algorithms
Replacing an erroneous value with a phony value

Other:

206. 3.4.6. Are Executable Models considered by your company when it comes to *
Construction Technologies ?

Mark only one oval.

Yes

No

207. 3.4.7. Which of the following Construction Techniques are considered by your *
company when it comes to Construction Technologies ?

Check all that apply.

State-based Construction Techniques


Table-driven Construction Techniques

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 56/83
12/12/23, 10:39 AM Survei Pengembangan Software

208. 3.4.8. Is Runtime Configuration and Internationalization considered by your *


company when it comes to Construction Technologies ?

Mark only one oval.

Yes

No

209. 3.4.9. Which Grammar-Based Input Processing methods are considered by *


your company when it comes to Construction Technologies?

Check all that apply.

Syntax analysis
Creation of a data structure (parse/syntax tree)

210. 3.4.10. Which of the following Concurrency Primitives are considered by your *
company?

Check all that apply.

Semaphores
Monitors
Mutexes (mutual exclusion)

211. 3.4.11. Is Middleware considered by your company when it comes to *


Construction Technologies?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 57/83
12/12/23, 10:39 AM Survei Pengembangan Software

212. 3.4.12. Which Construction Methods for Distributed Software does your *
company consider when it comes to Construction Technologies?

Check all that apply.

Parallelism
Communication
Fault tolerance

213. 3.4.13. Which of the following key issues does your company consider when *
Constructing Heterogeneous Systems?

Check all that apply.

Multilanguage validation
Cosimulation
Interfacing

214. 3.4.14. When considering Performance Analysis and Tuning what code tuning *
techniques does your company consider?

Check all that apply.

Tuning logic expressions


Tuning loops
Using a low-level language to improve some areas in a program
Tuning data transformations
Tuning expressions, and routines

Other:

215. 3.4.15. Which of the following Platform Standards does your company *
consider when it comes to Construction Technologies?

Check all that apply.

POSIX standard for operating systems (Portable Operating System Interface)


Java 2 Platform Enterprise Edition (J2EE)

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 58/83
12/12/23, 10:39 AM Survei Pengembangan Software

216. 3.4.16. Does your company consider Test-First Programming when it comes *
to Construction Technologies?

Mark only one oval.

Yes

No

217. 3.5.1. Are Development Environments considered by your company when it *


comes to Software Construction Tools?

Mark only one oval.

Yes

No

218. 3.5.2. Are GUI Builders considered by your company when it comes to *
Software Construction Tools?

Mark only one oval.

Yes

No

219. 3.5.3 Which Unit Testing Tools are used by your company when it comes to
Software Construction Tools?

Check all that apply.

Mockito
NUnit
TestNG
PHPUnit
JUnit

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 59/83
12/12/23, 10:39 AM Survei Pengembangan Software

220. 3.5.4.a. Are Profiling Tools considered by your company when it comes to *
Software Construction Tools?

Mark only one oval.

Yes

No

221. 3.5.4.b. Are Performance Analysis and Slicing tools considered by your *
company when it comes to Software Construction Tools ?

Mark only one oval.

Yes

No

Chapter 4 : Software Testing

222. 4.1.1.a. Does your company perform an activity to identify fault (cause of a
malfunction)?

Mark only one oval.

Yes

No

223. 4.1.1.b. Does your company perform an activity to observe failures (undesired
effect of observed in the system's delivered service)?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 60/83
12/12/23, 10:39 AM Survei Pengembangan Software

224. 4.1.2.a. When performing testing activity, does your company employing test
selection criteria (means of selecting test cases or determining that set of test
cases is sufficient for a specified purpose)?

Mark only one oval.

Yes

No

225. 4.1.2.b. When performing testing activity, does your company employing test
adequacy criteria/stoping rules (means to decide when sufficient testing will be
or has accomplished)?

Mark only one oval.

Yes

No

226. 4.1.3.a. Does your company distingiush testing activity with static software
quality management techniques?

Mark only one oval.

Yes

No

227. 4.1.3.b. Does your company distingiush testing activity with correctness proofs
and formal verification?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 61/83
12/12/23, 10:39 AM Survei Pengembangan Software

228. 4.1.3.c. Does your company distingiush testing activity with debugging?

Mark only one oval.

Yes

No

229. 4.1.3.d. Does your company distingiush testing activity with program
construction?

Mark only one oval.

Yes

No

230. 4.2.1.a. When your company perform software testing, what is the target of *
the test?

Check all that apply.

Single Modules
Group of Modules (related by purpose, use, behavior, or structure)
Entire System

231. 4.2.1.b. Which of the following level does your company perform when *
conducting software testing?

Check all that apply.

Unit Testing
Integration Testing
System Testing

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 62/83
12/12/23, 10:39 AM Survei Pengembangan Software

232. 4.2.2.a. Which testing objective dose your company seek focus on when *
software testing?

Check all that apply.

Literature as conformance testing


Correctness testing
Functional testing
Reliability measurement
Identification of security vulnerabilities
Software acceptance
Usability Evaluation

233. 4.2.2.b. What is the objective of testing, does your company planned when
performing software testing?

Check all that apply.

Acceptance/Qualification testing
Installation testing
Alpha and beta testing
Reliability achievement and evaluation
Regression testing
Performance testing
Security testing
Stress testing
Back to back
Recovery Testing
Interface Testing
Configuration Testing
Usability and Human Computer Interaction Testing

234. 4.3. Under which of the following two categories do most of your company's *
technique fall under?

Check all that apply.

White-box/glass-box
Black-box

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 63/83
12/12/23, 10:39 AM Survei Pengembangan Software

235. 4.3.1.a. Does your company employ software testing techniques based on the
software engineer's intuition and experience?

Mark only one oval.

Yes

No

236. 4.3.1.b. If yes, what type of testing techniques based on the software
engineer's intuition and experience does your company employ?

Check all that apply.

Ad Hoc
Exploratory Testing

Other:

237. 4.3.2.a. Does your company employ input domain-based testing techniques?

Mark only one oval.

Yes

No

238. 4.3.2.b. If yes, which input domain-based testing techniques does your *
company employ?

Check all that apply.

Equivalance Partitioning
Pairwise Testing
Boundary-Value Analysis
Random Testing
None

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 64/83
12/12/23, 10:39 AM Survei Pengembangan Software

239. 4.3.3.a. Does your company, employ code based techniques? *

Mark only one oval.

Yes

No

240. 4.3.3.b. If yes, which Code-Based Techniques does your company employ? *

Check all that apply.

Control Flow-Based Criteria


Data Flow-Based Criteria
Reference Models for Code-Based Testing
None

241. 4.3.4.a. Does your company employ Fault-based testing techniques?

Mark only one oval.

Yes

No

242. 4.3.4.b. If yes, Which Fault-Based Techniques does your company employ? *

Check all that apply.

Error Guessing
Mutation Testing
None

243. 4.3.5.a. Does your company employ Usage-based testing techniques?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 65/83
12/12/23, 10:39 AM Survei Pengembangan Software

244. 4.3.5.b. If yes, Which Usage-Based Techniques does your company employ? *

Check all that apply.

Operational Profile
User Observation Heuristics
None

245. 4.3.6.a. Does your company employ Model-based testing techniques?

Mark only one oval.

Yes

No

246. 4.3.6.b. If yes, Which Model-Based Testing Techniques does your company *
employ?

Check all that apply.

Decision Tables
Finite-State Machines
Formal Spesifications
Workflow Models
None

247. 4.3.7.a. Does your company employ techniques-based on the nature of the
application?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 66/83
12/12/23, 10:39 AM Survei Pengembangan Software

248. 4.3.7.b. If yes, Which techniques-based on the nature of the application does
your company employ?

Check all that apply.

Object-oriented software
Component-based software
Web-based software
Concurrent programs
Protocol-based software
Real-time systems
Safety-critical systems
Service-oriented software
Open-source software
Embedded software

Other:

249. 4.3.8.a. Does your company employ selecting and combining techniques ?

Mark only one oval.

Yes

No

250. 4.3.8.b. If yes, Which employ selecting and combining techniques does your
company employ?

Check all that apply.

Combining Functional and Structural


Deterministic vs. Random

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 67/83
12/12/23, 10:39 AM Survei Pengembangan Software

251. 4.4.1. When your company evaluate (test) a program (software), which of the *
following measures does your company consider?

Check all that apply.

Program Measurements That Aid in Planning and Designing Test


Fault Types, Classification, and Statistics
Fault Density
Life Test, Reliability Evaluation
Reliability Growth Models

Other:

252. 4.4.2. When your company evaluate the tests that have been performed, *
which of the following measures does your company consider?

Check all that apply.

Coverage / Thoroughness Measures


Fault Seeding
Mutation Score
Comparison and Relative Effectiveness of Different Techniques

Other:

253. 4.5.1.a. Does your company outline a test process (integrating testing *
concepts, strategies, techniques and measures in to a defined and controlled
process)?

Mark only one oval.

Yes

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 68/83
12/12/23, 10:39 AM Survei Pengembangan Software

254. 4.5.1.b. When outlining a test process, what practical considerations does your
company taken?

Check all that apply.

Attitudes / Egoless Programming


Test Guides
Test Process Management
Test Documentation and Work Products
Test-Driven Development
Internal vs. Independent Test Team
Cost/Effort Estimation and Test Process Measures
Termination
Test Reuse and Test Patterns

Other:

255. 4.5.1.c. What is the composition of your company's testing team? *

Check all that apply.

Internal members
External (Independent) members
Both internal and external (Independent) members

256. 4.5.2. When your company perform testing activities, which of the following
process does your company perform?

Check all that apply.

Planning
Test-Case Generation
Test Environment Development
Execution
Test Results Evaluation
Problem Reporting / Test Log
Defect Tracking

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 69/83
12/12/23, 10:39 AM Survei Pengembangan Software

257. 4.6.1.a. Does your company employ testing support?

Mark only one oval.

Yes

No

258. 4.6.1.b. When your company selecting testing tools, which of the following
aspect does your company consider?

Check all that apply.

Development choices
Evaluation objectives
Execution facilities

Other:

259. 4.6.2. What categories of tools does your company employ or testing activities?

Check all that apply.

Test harnesses (drivers, stubs)


Test generators
Oracle/file comparators/assertion checking tools
Coverage analyzers and instrumenters
Tracers
Regression testing tools
Reliability evaluation tools

Other:

Chapter 5 - Software Maintenance

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 70/83
12/12/23, 10:39 AM Survei Pengembangan Software

260. 5.1.1. Does your company perform software maintenance activities (modify *
existing software while preserving its integrity) prior to the final delivery of
software?

Mark only one oval.

Yes

No

261. 5.1.2. When your company perform software maintenance what type of *
activities does your company conduct?

Check all that apply.

Process Implementation
Problem and modification analysis
Modification implementation
Maintenance review/acceptance
Migration
Retirement

Other:

262. 5.1.3.a. When your company perform software maintenance, what are the *
objectives for that maintenance?

Check all that apply.

Correct faults
Improve the design;
Implement enhancements
Interface with other software
Adapt programs so that different hardware, software, system features, and
telecommunications facilities can be used
Migrate legacy software
Retire software

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 71/83
12/12/23, 10:39 AM Survei Pengembangan Software

263. 5.1.3.b. When your company perform software maintenance, which of the *
following key characteristics does your company consider?

Check all that apply.

Maintaining control over the software's day-to-day functions


Maintaining control over software modification
Perfecting existing functions
Identifying security threats and fixing security vulnerabilities
Preventing software performance from degrading to unacceptable levels

Other:

264. 5.1.4. Which of the following environmental factors influence the primary *
costs when your company performs Software Maintenance?

Check all that apply.

Operating environment (hardware & software)


Organizational environment (policies,competition, process, product, and
personnel)

265. 5.1.5. When your company perform software maintenance, what kind of *
perspective taken by your company?

Check all that apply.

Maintenance is evolutionary development


Maintenance decisions are aided by understanding what happens to software
overtime
Maintenance is continued development (existing large software is never complete
and continues to evolve, it grows more complex unless some action is taken to reduce
this complexity)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 72/83
12/12/23, 10:39 AM Survei Pengembangan Software

266. 5.1.6. When your company perform software maintenance, what types *
(categories) of maintenance does your company conduct?

Check all that apply.

Corrective maintenance
Adaptive maintenance
Perfective maintenance
Preventive maintenance

267. 5.2.1.a. Which of the following key issues are most common when your *
company performs Software Maintenance?

Check all that apply.

Technical issues
Management issues
Cost estimation
Measurement

268. 5.2.1.b. What type of technical issues does your company struggle with? *

Check all that apply.

Limited Understanding
Testing
Impact Analysis
Maintainability

269. 5.2.2. What type of management issues, does your company prioritize? *

Check all that apply.

Alignment with Organizational Objectives


Staffing
Process
Organizational Aspects of Maintenance
Outsourcing

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 73/83
12/12/23, 10:39 AM Survei Pengembangan Software

270. 5.2.3. What type of approach does your company take when estimating cost *
of maintenance?

Check all that apply.

Cost Estimation
Parametric Models
Experience

Other:

271. 5.2.4.a. When your company perform software maintenance what are the *
entities whose attributes can be subjected to measurement?

Check all that apply.

Process
Resource
Product

272. 5.2.4.b. When your company perform software maintenance, what are the *
subcharacteristics of maintainability can be subjected to measurement?

Check all that apply.

Analyzability
Changeability
Stability
Testability
Size of the software
Complexity of the software
Understandability
Maintainability

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 74/83
12/12/23, 10:39 AM Survei Pengembangan Software

273. 5.3.1a. During Software Maintenance Process, which activities does your *
company undertake?

Check all that apply.

Process implementation
Problem and modification analysis
Modification implementation
Maintenance review/acceptance
Migration
Software retirement

274. 5.3.1.b. What are the software maintenance process models does your *
company undertake?

Check all that apply.

Quick fix
Spiral
Osborne’s
Iterative enhancement
Reuse-oriented

275. 5.3.2.a. When your company perform software maintenance, what are the *
activities carried out by your software maintainers during the maintenance
process?

Check all that apply.

Analysis
Design
Coding
Testing
Documentation
Tracking Requirements
Update documentation as baselines change

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 75/83
12/12/23, 10:39 AM Survei Pengembangan Software

276. 5.3.2.b. When your company perform software maintenance, what types of *
activities conducted by your company?

Check all that apply.

Unique Activities (Program understanding, Transition, Modification request


acceptance/rejection, Maintenance help desk, Impact analysis, Maintenance SLA's and
Licenses and contracts)
Supporting Activities
Maintenance Planning Activities (Business planning, Maintenance planning,
Release/version planning, Individual software change request planning)
Software Configuration Management
Software Quality

277. 5.3.2.c. If your company compose release/version planning of software *


maintenance, what kind of activities does your maintainer perform?

Check all that apply.

Collect the dates of availability of individual requests


agree with users on the content of subsequent releases/versions
identify potential conflicts and develop alternatives,
assess the risk of a given release and develop a back-out plan in case problems
should arise
inform all the stakeholders.

278. 5.3.2.d. If your company compose software maintenance document, what *


kind of features does your company consider included in?

Check all that apply.

Scope of the software maintenance


Adaptation of the software maintenance process
Identification of the software maintenance organization
Estimation of software maintenance costs

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 76/83
12/12/23, 10:39 AM Survei Pengembangan Software

279. 5.4.1.a. Which techniques does your company use during software *
maintenance?

Check all that apply.

Program Comprehension
Reengineering
Migration
Reverse Engineering
Retirement

280. 5.4.1.b. What kind of tools does your programmer utilize when trying to *
comprehend/understand the program (source code) ?

Check all that apply.

Code browsers (to organize and present source code)


Clear and concise documentation

281. 5.4.2.a. Does your company perform reengineering during software *


maintenance ?

Mark only one oval.

Yes (If this is your answer, look at point 5.4.2.b)

No

282. 5.4.2.b. If yes, what type of reengineering technique does your company utilize?

Check all that apply.

Refactoring

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 77/83
12/12/23, 10:39 AM Survei Pengembangan Software

283. 5.4.3.a. Does your company perform reverse engineering during software *
maintenance ?

Mark only one oval.

Yes (If this is your answer, look at point 5.4.3.b)

No

284. 5.4.3.b. If yes, what is the product of the reverse engineering?

Check all that apply.

Call graphs
Control flow graphs

Other:

285. 5.4.3.c. What type of reverse engineering does your company utilize? *

Check all that apply.

Redocumentation
Design Recovery.
Data reverse engineering (where logical schemas are recovered from physical
databases)

286. 5.4.4.a. Does your company perform migration during software maintenance? *

Mark only one oval.

Yes (If this is your answer, look at point 5.4.4.b)

No

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 78/83
12/12/23, 10:39 AM Survei Pengembangan Software

287. 5.4.4.b. If yes, what kind of action does your maintainer need to take?

Check all that apply.

Determine the actions needed to accomplish the migration


Develop and document the steps required to effect the migration in a migration
plan that covers migration requirements, migration tools, convertion of product and
data, execution, verification, and support

288. 5.4.4.c. Which of the following additional activities does your company *
include for software migration?

Check all that apply.

Notification of Intent
Parallel Operations
Notification of Completion
Postoperation Review
Data Archival

289. 5.4.5.a. Does your company perform retirement during software *


maintenance?

Mark only one oval.

Yes (If this is your answer, look at point 5.4.5.b)

No

290. 5.4.5.b. If yes, what kind of activities does your company need to take?

Check all that apply.

Analysis to assist in making retirement decision (If this is your answer, look at
point 5.4.5.c)

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 79/83
12/12/23, 10:39 AM Survei Pengembangan Software

291. 5.4.5.c. If your company perform analysis to assist in making retirement


decision, what kind of output does it produce?

Check all that apply.

Retirement plan (If this is your answer, look at point 5.4.5.d)

Other:

292. 5.4.5.d. If your company produce retirement plan during analysis, what does it
covers?

Check all that apply.

Retirement requirements
Impact
Replacement
Schedule
Effort
Accesibility of archive copies of data

293. 5.4.5.e. Which of the following additional activities does your company *
include for software retirement?

Check all that apply.

Notification of Intent
Parallel Operations
Notification of Completion
Postoperation Review
Data Archival

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 80/83
12/12/23, 10:39 AM Survei Pengembangan Software

294. 5.5.a. What kind of tools does your maintainers utilize for program (source *
code) comprehension during software maintenance?

Check all that apply.

Program slicers (which select only parts of a program affected by a change)


Static analyzers (which allow general viewing and summaries of a program
content)
Dynamic analyzers (which allow the maintainer to trace the execution path of a
program)
Data flow analyzers (which allow the maintainer to track all possible data flows of
a program)
Cross-referencers (which generate indices of program components)
Dependency analyzers (which help maintainers analyze and understand the
interrelationships between components of a program)

295. 5.5.b. What kind of tools does your maintainers utilize for *
reverse engineering during software maintenance?

Check all that apply.

Software Testing Tools


Software Configuration Management Tools
Software Documentation Tools
Software Measurement Tools

AI Augmented Software Engineering

296. 6.1. Does your company consider utilizing artificial intelligence methods and *
tools for assisting software development process

Mark only one oval.

Yes (If this is your answer, look at point 6.1.a. and 6.1.b.)

No (If this your answer, look at point 6.1.c.)

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 81/83
12/12/23, 10:39 AM Survei Pengembangan Software

297. 6.1.a. If yes, in what stage of software development process does your
company utilizing artificial intelligence methods and tools ?

Check all that apply.

Analysis stage
Design stage
Construction (coding) stage
Testing stage
Deployment stage
Evaluation stage
Maintenance stage

298. 6.1.b. If yes, how does your company acquire artificial intelligence methods and
tools?

Check all that apply.

Develop the methods and tools by ourself


Purchase the methods and tools from the market
Utilize open source methods and tools

299. 6.1.c. If no, what is the reason that your company currently does not
consider utilizing artificial intelligence methods and tools?

Check all that apply.

Our company does not have any experience in utilizing artificial intelligence
methods and tools
Our company thought that utilizing artificial intelligence methods and tools will not
provide any significant benefits
Our company does not have any financial resource to purchase artificial
intelligence methods and tools
Our company does not have any human resource to utilize artificial intelligence
methods and tools

Other:

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 82/83
12/12/23, 10:39 AM Survei Pengembangan Software

300. 6.2. Does your company have any plan to intensify the use of artificial *
intelligence methods and tools to assist software development process in the
future?

Mark only one oval.

Yes (If this is your answer, look at point 6.2.a.)

No

301. 6.2.a. If yes, what type of artificial intelligence methods and tools does your
company plan to utilize?

Check all that apply.

Methods and tools for assisting the ellicitation, analysis, evaluation,


documentation, tracing, management of software requirements
Methods and tools for assisting the design of software architecture, business
process/application, database, graphical user interface
Methods and tools for assisting the construction of software (programming or
scripting)
Methods and tools for assisting the correction of errors/bugs/faults of source
code
Methods and tools for assisting the creation of sofware testing materials and
documentation
Methods and tools for assisting the compilation of helps and manual books

Other:

This content is neither created nor endorsed by Google.

Forms

https://docs.google.com/forms/d/1boR0WWNJYQKKP7oRjWG9K6RazDIf0PFVqEQFPS_C6ao/edit 83/83

You might also like