<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Report on Sentiment Analysis of Requirements Engineering Artifacts created in University Course</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Takumi</forename><surname>Katsuie</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Shinshu University Faculty of Engineering</orgName>
								<address>
									<addrLine>4-17-1 Wakasato, Nagano-shi</addrLine>
									<postCode>380-8553</postCode>
									<settlement>Nagano</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Shinpei</forename><surname>Ogata</surname></persName>
							<email>ogata@cs.shinshu-u.ac.jp</email>
							<affiliation key="aff0">
								<orgName type="institution">Shinshu University Faculty of Engineering</orgName>
								<address>
									<addrLine>4-17-1 Wakasato, Nagano-shi</addrLine>
									<postCode>380-8553</postCode>
									<settlement>Nagano</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Kozo</forename><surname>Okano</surname></persName>
							<email>okano@cs.shinshu-u.ac.jp</email>
							<affiliation key="aff0">
								<orgName type="institution">Shinshu University Faculty of Engineering</orgName>
								<address>
									<addrLine>4-17-1 Wakasato, Nagano-shi</addrLine>
									<postCode>380-8553</postCode>
									<settlement>Nagano</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yukako</forename><surname>Iimura</surname></persName>
							<email>yukako.iimura@ntt.com</email>
							<affiliation key="aff1">
								<orgName type="institution">NTT Computer &amp; Data Science Laboratories</orgName>
								<address>
									<addrLine>3-9-11 Midori-Cho Musashino-shi</addrLine>
									<postCode>180-8585</postCode>
									<settlement>Tokyo</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Shinobu</forename><surname>Saito</surname></persName>
							<email>shinobu.saito@ntt.com</email>
							<affiliation key="aff1">
								<orgName type="institution">NTT Computer &amp; Data Science Laboratories</orgName>
								<address>
									<addrLine>3-9-11 Midori-Cho Musashino-shi</addrLine>
									<postCode>180-8585</postCode>
									<settlement>Tokyo</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Report on Sentiment Analysis of Requirements Engineering Artifacts created in University Course</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">F05B0430B60872A0F44D5EE3DD510156</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T17:14+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Sentiment Analysis</term>
					<term>Requirements Engineering Artifacts</term>
					<term>Design Thinking</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This technical report introduces the results of sentiment analysis of artifacts in requirements engineering phase. These artifacts contain descriptions of requirements and functions for the development target such as software product and solution. The descriptions of requirements reflect user needs and problems are described based on the analysis of users' dissatisfaction with the current situation and their expectations. On the other hand, the description of functions describes the behavior of the system and the interaction between the system and humans. Therefore, we apply sentiment analysis to requirements artifacts which are created in an exercise for university students. We, then, investigate how the sentiment of the descriptions in the artifacts are changed. Sentiment analysis is performed using Google Cloud's Natural Language API on the descriptions included in the artifacts such as customer journey maps and user story mappings. From the results of the application, we confirmed that the sentiment score of each artifact was different.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Sentiment Analysis is a method for measuring and understanding the feelings of individuals from text data such as reviews on the web, blog posts and SNS posts, and is used in various situations such as understanding customer product satisfaction and checking employee stress. Sentiment Analysis determines whether an opinion is positive, negative or neutral from text data including phrases, words and expressions contained in sentences.</p><p>Sentiment analysis is also widely used in various research fields in software engineering. In the field of software repository mining, efforts have been reported to apply sentiment analysis to textual data extracted from developers' discussions (e.g. ticket comments, commit messages) in order to predict defects in source code and interruptions in OSS projects <ref type="bibr" target="#b0">[1]</ref> . In addition, efforts to predict support ticket escalation by performing sentiment analysis on support tickets that represent issues raised by customers and combining it with machine learning has been reported <ref type="bibr" target="#b1">[2]</ref>  <ref type="bibr" target="#b2">[3]</ref>. In the field of requirements engineering, efforts to acquire requirements by applying sentiment analysis to ratings and review comments on products have also been reported <ref type="bibr" target="#b3">[4]</ref>.</p><p>The main data handled in software engineering can be roughly classified into two categories: data obtained from the development and operation process and data obtained from the development artifacts (product). In addition to the application of sentiment analysis in software engineering to the development and operational process data mentioned above, there are also efforts targeting development artifact data. For example, in the paper <ref type="bibr" target="#b4">[5]</ref>, they took the Software Requirements Specification (SRS), which is one of the final products of the requirements definition process, and applied sentiment analysis to the text data obtained from the SRS, and found that They report that almost all sentences in the SRS (about 96%) were neutral.</p><p>On the other hand, there are no reports of sentiment analysis on artifacts in requirements engineering phase. In the requirements engineering phase, the problem awareness, needs and expectations of stakeholders (users, operators, etc.) are analysed and the functions and performance that satisfy these needs are defined. Goal models have traditionally been used to analyse problems and the consistency between problems and solutions. In initiatives that integrate design thinking and requirements engineering, personas, customer journey maps, etc., are created <ref type="bibr" target="#b5">[6]</ref>. In these artifacts, it is recommended to describe the image of stakeholders (users, operators, etc.) and realistic images of the system's usage scenario. Therefore, it is conceivable that the emotional tendencies measured in the deliverables created during the requirements engineering phase may differ from the emotional tendencies of the SRS described above.</p><p>In this paper, we analyse the tendency of measured emotions in the artifacts created in the requirements engineering phase (refer to Figure <ref type="figure">1</ref>). At this time, the analysis approach that has been used for a long time is called the classical approach, while the analysis used in design thinking is called the modern approach.</p><p>In this paper, we set the following Research Question (RQ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ: Are the emotional expression measured from texts in the requirements engineering artifacts created using classical and modern approaches neutral?</head><p>In order to answer the above-mentioned research question, we analyse and evaluate the artifacts created based on two approaches (classical and modern) as university exercises task of the requirements engineering phase in software development.</p><p>The composition of this paper is as follows: Section 2 describes the content of the artifacts to be analysed; Section 3 describes the analysis methods and results; Section 4 considers the results of the analysis; and finally Section 5 provides a summary. In this paper, we target several artifacts created by the students in an exercise of a lecture on the upstream process of software development (part of the requirements definition and external design process) at a university (refer to Table <ref type="table" target="#tab_1">1</ref>). The number of students taking the lecture was 54, and more than 90% of them were third-year undergraduate students in science and engineering. The students have already taken lectures on programming and modelling (UML, etc.) and have basic knowledge of software development.</p><p>In the exercises, after the teacher explained the contents of the artifacts, each student independently created all nine artifacts in the order shown in Figure <ref type="figure">1</ref>.In the first stage of the requirements definition process, they assume users' opinions and requests for the ideas of services provided by the teacher, and describe them in writing. In the subsequent exercises in the requirements definition process, they create artifacts based on the Classical Approach (2 types) and the Modern Approach (4 types). The creation of artifacts by several people and third-party reviews of the created artifacts are not carried out. Therefore, a series of artifacts for 54 students were created. In advance, we obtained permission to use the artifacts for this study from the students who produced the analysed artifacts. We targeted artifacts that contained a certain amount of natural language descriptions for sentiment analysis. Specifically, there are 6 artifacts in total: users' opinions and requests, persona requirement, service scenario, customer journey map and user story mapping, which are the artifacts created using the modern approach, and goal model, which is the artifact created using the classical approach. We exclude the business flow, which is a typical artifact created using classical approach from the sentiment analysis. This is because the business flow also include natural language descriptions in the labels of activities and flows, but the amount of it is small. Similarly, we excluded the screen prototypes created in the external design process from the sentiment analysis. Similarly, we excluded the screen prototypes created during the external design process from the analysis. In the following we will explain the content of </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Contents of target data (6 artifacts)</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1.">Users' opinions and requests</head><p>Users' opinions and requests are created in order to verbalise their opinions and requests for services. In this artifact, 2 opinions or requests such as 'This kind of service would be useful' or 'This kind of service is disappointing' are described for each of the three services listed below.</p><p>• A service wanted to enrich your learning (lessons, research, etc.) at university • A service wanted for self-development during long holidays (summer holidays, etc.) • A Service wanted to enjoy daily life (housework, entertainment, meals, etc.)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2.">Persona</head><p>A persona is a fictional character that represents a typical user of the product or service to be developed. Details of the character, such as its specific profile and requirements, are set. A Persona are used in the persona scenario method to devise and design services and systems that satisfy the defined persona, as well as for the characters in the artifacts to be created later. Setting a persona helps developers to develop user-centered services centered on the persona, rather than on the developer's self-indulgent services. First, one service is selected from the services considered in 'Users' opinions and requests'. Then, a persona is determined, assuming the person who must be satisfied with the service. The persona is then made detailed by adding not only the basic profile (name, age, height and weight), but also the place of work, place of residence and hobbies and preferences. After the detailed information of the persona is determined, what the persona wants for the selected service (persona requirements) is described in 350 characters or more. In this paper, we only analyse the description of persona requirements among the persona.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.3.">Service scenario</head><p>The description of service scenarios is one of the processes in the persona scenario method, and is created to assume how the main persona will use the service in his/her daily life. Specifically, it is described in a scenario format with 6 or more steps, when, how, in which situations, and what operations are performed by the main persona to realize the service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.4.">Customer Journey Map</head><p>A customer journey map (hereafter CJM) is a visual representation of the predicted actions and emotions that a pre-defined persona will take until using a service or product, arranged in chronological order. This is created to vividly imagine the user experience after determining the target user profile and the key process to focus on when considering the service. Creating this can help developer visualize how persona feel so they can avoid potential issues ahead of time, increase persona retention, and discover key information to make the best decisions for development.</p><p>We show an example of a CJM in Figure <ref type="figure">2</ref>. A CJM consists of 6 elements: 'Persona Requirements', 'Specific Scenes', 'Scenes Name', 'Persona Actions', 'Persona Emotions' and 'Insights (from persona's actions and emotions)'. In the 'Specific Scenes', write a concrete sentence that enables the reader to imagine the situation in which the persona's requirements are generated. Then, in the 'Scenes Name', describe the specific scene in chronological order by dividing it into four or five scenes. In the 'Persona Actions', describe the actions the persona is likely to take in each scene, and in the 'Persona Feelings', describe the feelings and thoughts of the persona in each scene, including positive and negative ones, in text form. Then, organise the actions and feelings and describe in the 'Insights' why they act that way, why they feel that way, the solutions, etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.5.">User Story Mapping (USM)</head><p>A user story mapping (hereafter USM) is a visual representation of the values (functions) that a service wishes to realize in chronological order and in order of priority, based on the actions of personas. After the persona and CJM have been created and the image of the service has been established, a USM is created to concrete the image of the service. Creating this can help the entire development team organize persona behavior and the value the service will bring so they can understand the value of the service, and determine development priorities.</p><p>We show an example of USM in Figure <ref type="figure">3</ref>. A USM consists of 5 elements: 'Persona Problem', 'Service Value', 'Activity Overview', 'Narrative Flow' and 'User Stories'. In the 'Persona Problem', describe the persona's problem obtained from CJM, and in the 'Service Value', describe how the service defined with the persona scenario method solves the persona's problem. In the 'Activity Overview', describe the implementation overview of the service provided, and in the 'Narrative Flow', describe the stories of the persona using the services provided with reference to the CJM, in chronological order. In the 'User Stories', the user stories required to experience the elements of the 'Narrative Flow' are arranged in such a way that the essential services with the highest priority are at the top, and the optional services with the lowest priority as you move down. The user story is a requirement for the realisation of a service. The service is composed of a set of user stories. It does not describe about the system, but the requirements and goals of the persona to use the service. It is written as 'The user wants to ∼ (so that ∼)'.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.6.">Goal model</head><p>A goal model is a representation in a tree structure of the persona's goals and the ways to achieve them in the system to be developed. Creating this can help developer organize the requirements regarding the system so they can avoid creating gaps between the user's requirements and the system.</p><p>We show an example of a goal model in Figure <ref type="figure">4</ref>. A goal model is a tree structure, in which the higher goals are the objectives of the lower goals. The top goal of the tree structure is the desired situation when the problem of the persona defined in the USM is solved. The top goal is then decomposed and detailed to create subgoals. The subgoals are decomposed and detailed in the same way, and this process is repeated to finally derive the functional and non-functional requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Analysis Methods and Results</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Sentence extraction and Sentiment Analysis methods</head><p>We extracted the only texts described by the students from the 6 artifacts described in chapter 2, except for the elements names. Then, we split the extracted texts with symbols such as punctuation marks, periods, exclamation points, and question marks, as well as with spaces and line breaks. We obtained 2639 texts from all artifacts. We show the number of extracted texts for each artifact type in Table <ref type="table" target="#tab_3">2</ref>.</p><p>We performed a sentiment analysis on these texts.</p><p>In this paper, we use Google Cloud's Natural Language API <ref type="bibr">[7]</ref> for sentiment analysis of text. Natural Language API is a service by Google Inc. that provides natural language processing techniques such as sentiment analysis, entity analysis, entity sentiment analysis, content classification, and syntactic analysis using machine learning, and is available for free for a certain number of times. In sentiment analysis, given a text, we obtain a score, which indicates the polarity of the overall sentiment of the text, and a magnitude, which indicates the intensity of the sentiment, based on word meanings, etc. score indicates the emotion of the text and has values from -1.0 (negative) to 1.0 (positive).</p><p>I wants to look good when I turn the camera ON, even in a first period non-face-to-face class on a very busy day in the morning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Persona Requirements</head><p>A day when I overslept and woke up 30 minutes before the start of class. It happens to be a day with a full morning of classes, so I'd like to have a light breakfast. But I also want to put on some makeup in case the camera is turned on, and I don't want to be slammed into the computer right before first period. User wants to register his/her phone information with the service so that he/she can set the time from his/her phone.</p><p>1 User wants to be informed of days when automatic PC startup is not required, based on past PC startup times and class attendance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3</head><p>User wants to start up his/her PC at a time other than a set time, even from a remote location. 2 User wants to register a time with the service when his/her PC will automatically start up in the morning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>1</head><p>User wants to register a mascot with the service so that he/she wants his/her PC to be started up by his/her favorite mascot. In this paper, we use the score obtained from the sentiment analysis of each sentence, and analyze them in units of artifact and artifact type. We show an example of texts extracted and split from artifacts, and the score obtained by sentiment analysis on the texts in the Table <ref type="table">3</ref>. </p><note type="other">3</note></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Score analysis methods and results</head><p>We analyzed the scores obtained by sentiment analysis for the texts by artifact type in terms of two aspects: the ratio of texts without emotional expression and the range of the emotions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.1.">Analysis of the percentage of texts without emotional expression</head><p>We analyze the percentage of texts without emotional expression by artifact type. First, texts with absolute scores of 0.25 or less were considered neutral (neutral texts without emotional expression), and texts with other scores were considered emotional (texts with emotional expression). Then, we calculated the percentage of texts without emotional expression and the percentage of texts with emotional expression by artifact type for all 30 students. We show the result of this analysis in Figure <ref type="figure">5</ref>. As shown in Figure <ref type="figure">5</ref>, the percentage of neutral tends to be higher in artifacts created later in the process, such as in CJM and USM, than in artifacts created earlier in the process. However, the percentage of texts with emotional expressions in the artifacts created using both classical and modern approaches is more than 30 percent. Especially in artifacts such as users' opinions and requests, persona requirements, and CJM, the percentage of texts with emotional expressions is more than 50 percent, which means that texts with emotional expressions are more frequent.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.2.">Analysis of the range of emotions</head><p>We analyzed the range of emotions in artifacts by artifact type. First, texts with score greater than 0 were defined as positive, and texts with other score were defined as negative.</p><p>Then, we calculated the maximum value from the positive score and the minimum value from the negative score for each artifact. Also, we calculated the average of the maximum positive score and of the minimum negative score by artifact type. We show the result of this analysis in Figure <ref type="figure" target="#fig_1">6</ref>. As shown in Figure <ref type="figure" target="#fig_1">6</ref>, the range of emotions is larger for CJM and USM created using the modern approach, and smaller for the service scenario and the goal model created using the classical approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Discussion</head><p>The result of the analysis of the percentage of texts without emotional expressions in the session 3.2.1 showed that emotions were measured in about 30 % or more of the texts for all types of artifacts. In particular, artifacts created using modern approaches such as persona requirements and CJM were found to have emotional expressions in more than half of the texts on average.</p><p>Therefore, the answer to the Research Question RQ: Are the emotional expression measured from texts in the requirements engineering artifacts created using classical and modern approaches neutral? is that the emotional expression measured from almost all texts in the artifact created using the both approaches is not only neutral, but also negative and positive. Also, the artifacts created using the modern approach except for service scenarios tend to have a higher percentage of texts with emotional expressions than artifacts created using the classical approach. This is different from the tendency, reported in the paper <ref type="bibr" target="#b4">[5]</ref>, of emotional expression measured from texts in the SRS. We believe that the modern approach mainly requires to describe the persona's expectations and dissatisfaction, so that the sentences are more likely to have emotional expressions in artifacts created using modern aproach. For the service scenario, the functional descriptions such as the operations performed by the persona to realize the service and the accompanying system behavior are mainly required, so the percentage of texts without emotional expressions may have increased compared to the artifacts created by the other modern approaches.</p><p>On the other hand, the classical approach mainly requires to describe the functional and non-functional requirements of the system. In the goal model, functional and non-functional requirements for the system are derived by detailing the goals from the higher-level goals to the lower-level goals. In the detailing process, the top goal described the requirements for the persona, such as the desired situation when the persona's problem is solved, so it is assumed that emotions were measured from the sentences of the some high-level goals. Now that we have confirmed that texts in artifacts in requirements engineering phase often contain emotional expressions, we will discuss the results of the section 3.2.2 analysis of the range of emotions. The result of this analysis confirmed that the range of emotions in CJM is particularly  large. This suggests that many artifacts of the CJM tend to contain both strongly positive and strongly negative texts. This is because the CJM include a direct verbal description of what the persona is feeling, such as I'm happy!, " "Good, " "My tension is low" etc., in the "Persona Emotions" item, and thus it is easier to measure strong emotions from such descriptions, and we believe that we were able to measure strong emotions from many of the CJMs. Thus, not only the appearance frequency of text with emotional expressions but also the range of emotions that emerge differs depending on the type of artifact, and in particular, artifacts that directly describe emotions and artifacts that describe dissatisfaction and expectations are likely to have a large range of emotions.</p><p>From these results, we confirmed that artifacts in requirements engineering phase often contain texts with emotional expressions, and that some types of artifacts tend to contain strong emotions. We believe that sentiment analysis of the texts in artifacts and extraction of texts with large score will facilitate understanding of the stakeholders' dissatisfaction and expectations, and the scenes in which these feelings are held. On the other hand, We believe that by extracting neutral (texts without emotilnal expressions), it will be possible to extract descriptions of functional and non-functional requirements for the system from the artifacts. In addition, if the results of sentiment analysis of an artifact (e.g., CJM), which should reflect stakeholders' expectations and dissatisfaction, show a small percentage of text with emotional expressions or a small range of sentiment, we believe that the artifact may not have successfully acquired or extracted stakeholders' demands. Therefore, we believe that performing sentiment analysis on artifacts can be used to measure the degree to which artifacts are acquiring demands. Thus, sentiment analysis of artifacts will facilitate the extraction of descriptions of stakeholder sentiments and functions, and will measure the success of artifacts in extracting and obtaining stakeholder requirements, thereby supporting the efficiency of system development, and so on.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Summary</head><p>In this paper, we reported the results of sentiment analysis on artifacts in requirements engineering phase of software development, which were created using two approaches, classical and modern. Specifically, we conducted sentiment analysis using Google Cloud's Natural Language API on the descriptions in six artifacts, such as customer journey map and goal model, and analyzed emotion scores obtained by artifact type. The results showed that the percentage of text with emotional expressions in all types of artifacts created using the two approaches was more than 30 percent, and especially in the persona requests and customer journey maps created using the modern approach, the percentage of text with emotional expressions was more than 50 percent. From this, as an answer to the research question, "Are the emotional expression measured from texts in the requirements engineering artifacts created using classical and modern approaches neutral?", it was confirmed that emotional expressions measured from texts in artifacts created using both approaches were not only neutral, but also negative and positive. In addtion, it was confirmed that artifacts created using modern approach tended to have a higher percentage of texts with emotional expressions than artifacts created using classical approach. This may be due to the fact that the modern approach is more likely than the classical approach to describe requirements that persona has. It was also confirmed that the range of emotions differed depending on the type of artifact. This is because the required descriptions differ depending on the artifact, and the range of emotion is considered to be larger for artifacts that directly describe emotions and those that describe dissatisfaction and expectations.</p><p>we believe that sentiment analysis of artifacts can be used to measure the degree to which artifacts are acquiring demands. Thus, sentiment analysis of artifacts will facilitate the extraction of descriptions of stakeholder sentiments and functions, and will measure the success of artifacts in extracting and obtaining stakeholder requirements, thereby supporting the efficiency of system development, and so on.</p><p>In this report, we analyzed the percentage of texts without emotional expressions and the range of emotions in each artifact type, but in the future we would like to conduct more detailed analysis of the characteristics of emotions in artifacts by analyzing artifact units and analyzing other factors besides the range of emotions. We would also like to investigate the relationship between the emotion of the artifact and the quality of that artifact and the quality of the artifacts (e.g., screen prototypes) that are created behind the process. In addition, we would like to confirm whether similar trends can be obtained using other artifact sets.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 3 :Figure 4 :</head><label>34</label><figDesc>Figure 3: The example of a User Story Mapping</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Average of maximum positive score and average of minimum negative score by artifact type</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Artifacts to be analysed 2.1. How to create the target data (how to proceed with the exercise)</head><label></label><figDesc></figDesc><table><row><cell></cell><cell>Requirements definition</cell><cell></cell><cell>Design</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Software Requirements</cell></row><row><cell>Modern approach</cell><cell></cell><cell></cell><cell>Specification</cell></row><row><cell>Persona</cell><cell>Customer Journey</cell><cell>User Story Mapping</cell></row><row><cell></cell><cell>Map (CJM)</cell><cell>(USM)</cell></row><row><cell>Service scenario</cell><cell></cell><cell></cell><cell>Screen prototype</cell></row><row><cell>Users' opinions</cell><cell></cell><cell></cell></row><row><cell>and requests</cell><cell></cell><cell></cell><cell>Screen transition</cell></row><row><cell></cell><cell></cell><cell></cell><cell>diagram</cell></row><row><cell></cell><cell>Business flow</cell><cell></cell></row><row><cell>Classical approach</cell><cell>Goal model</cell><cell></cell></row><row><cell></cell><cell></cell><cell>Artifacts</cell><cell>Creation flow</cell><cell>Analysis target</cell></row><row><cell cols="2">Figure 1: Requirements engineering artifacts and creation clow</cell><cell></cell></row><row><cell>2.</cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1</head><label>1</label><figDesc>List of artifacts</figDesc><table><row><cell>process</cell><cell>artifact</cell><cell>approach</cell><cell>analysis</cell></row><row><cell></cell><cell>name</cell><cell></cell><cell>target</cell></row><row><cell></cell><cell>Users' opinions</cell><cell>-</cell><cell>✓</cell></row><row><cell></cell><cell>and requests</cell><cell></cell><cell></cell></row><row><cell></cell><cell>Persona</cell><cell>modern</cell><cell>✓</cell></row><row><cell>requirements</cell><cell>Service scenario</cell><cell>modern</cell><cell>✓</cell></row><row><cell>definition</cell><cell>Customer Jour-</cell><cell>modern</cell><cell>✓</cell></row><row><cell></cell><cell>ney Map (CJM)</cell><cell></cell><cell></cell></row><row><cell></cell><cell>User Story Map-</cell><cell>modern</cell><cell>✓</cell></row><row><cell></cell><cell>ping (USM)</cell><cell></cell><cell></cell></row><row><cell></cell><cell>Goal model</cell><cell>classical</cell><cell>✓</cell></row><row><cell></cell><cell>Business flow</cell><cell>classical</cell><cell>-</cell></row><row><cell>external</cell><cell>Screen</cell><cell>-</cell><cell>-</cell></row><row><cell>design</cell><cell>prototype</cell><cell></cell><cell></cell></row><row><cell cols="4">these 6 artifacts created in requirements definition process.</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>The example of a Customer Journey MapShe has no time before class because she oversleeps and gets so impatient. So, she feels that her computer starts up too slowly.Persona ProblemTalk to it like a smart speaker and it will automatically start your PC even when you are away from it. Being able to start up the PC quickly, so you can calmly participate in class even if you don't have much time before class.</figDesc><table><row><cell>Specific</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>Scenes</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>Scenes Name</cell><cell cols="2">Immediately after waking up</cell><cell cols="2">Assess the situation once</cell><cell cols="2">Hurry up and get dressed</cell></row><row><cell></cell><cell cols="2">As soon as I wake up, I look at the</cell><cell cols="2">Check what day it is today.</cell><cell cols="2">Do my make-up in a hurry.</cell></row><row><cell>Persona Actions</cell><cell cols="2">clock as usual. Seeing the time on the clock, I instantly wake up and jump out of bed.</cell><cell cols="2">Remind the class schedule.</cell><cell cols="2">Change clothes, even if only the top half of clothing, in case I have to turn on the camera due to the content of the</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="2">class.</cell></row><row><cell></cell><cell cols="2">No way. Why do I oversleep only today!</cell><cell cols="2">What shall I do! I want to eat breakfast.</cell><cell cols="2">I would like to have a little time for</cell></row><row><cell></cell><cell cols="2">My tension has dropped.</cell><cell cols="2">But I don't have time.</cell><cell cols="2">breakfast.</cell></row><row><cell>Persona</cell><cell></cell><cell></cell><cell cols="2">I want to change my clothes, at least</cell><cell cols="2">I'll get dressed and do my makeup, but</cell></row><row><cell>Emotions</cell><cell></cell><cell></cell><cell cols="2">my upper body, because sometimes</cell><cell cols="2">it's in the house, can I manage that?</cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="2">the camera will be on.</cell><cell cols="2">What about hair and makeup?</cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="2">Oh no, I don't have time!</cell><cell cols="2">What shall I wear?</cell></row><row><cell>Insights</cell><cell cols="2">She wakes up and immediately can't grasp if she overslept more than usual.</cell><cell cols="2">By counting backwards in time, she might panic and falter.</cell><cell cols="2">If she has messy hair, she won't be able to get her hair set in time for class.</cell></row><row><cell>from persona's actions and emotions</cell><cell cols="2">She may become impatient by being surprised and her heart beating very fast. She may waste time by worrying about what to do.</cell><cell></cell><cell></cell><cell cols="2">Under what situations would she be unsure of which clothes to wear? She doesn't want people to think she always wears the same clothes.</cell></row><row><cell>Figure 2: Service Value</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>Activity Overview</cell><cell cols="2">Prepare to use the service.</cell><cell cols="2">Automatically start up the PC earlier.</cell><cell cols="2">Manage service usage records.</cell></row><row><cell>Narrative Flow</cell><cell cols="2">Register own information.</cell><cell cols="2">Attend morning classes calmly.</cell><cell cols="2">Able to track recent morning activity.</cell></row><row><cell></cell><cell></cell><cell>User wants to register his/her</cell><cell></cell><cell>User wants his/her PC to start</cell><cell></cell><cell>User wants to check the history of</cell></row><row><cell></cell><cell>1</cell><cell>information with the service so that</cell><cell>1</cell><cell>automatically at a set time</cell><cell>1</cell><cell>automatic startup of his/her PC in a</cell></row><row><cell></cell><cell></cell><cell>he/she can use the service.</cell><cell></cell><cell></cell><cell></cell><cell>certain period of time in the past.</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>User wants to know from a remote</cell><cell></cell><cell>In a certain period of time in the</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>location that his/her PC has started</cell><cell></cell><cell>past, user wants to check whether</cell></row><row><cell></cell><cell></cell><cell></cell><cell>2</cell><cell>up without any problems.</cell><cell>2</cell><cell>or not his/her PC has actually</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>attended an online class after</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>automatic startup.</cell></row><row><cell>User Stories</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 2</head><label>2</label><figDesc>Number of sentences extracted by artifact type</figDesc><table><row><cell cols="2">Aritifact name</cell><cell cols="2">Number of extracted text</cell></row><row><cell cols="2">Users' opinions and requests</cell><cell></cell><cell>237</cell></row><row><cell cols="2">Persona requirements</cell><cell></cell><cell>205</cell></row><row><cell cols="2">Service scenario</cell><cell></cell><cell>242</cell></row><row><cell cols="2">Customer Journey Map (CJM)</cell><cell></cell><cell>1008</cell></row><row><cell cols="2">User Story Mapping (USM)</cell><cell></cell><cell>633</cell></row><row><cell cols="2">Goal model</cell><cell></cell><cell>314</cell></row><row><cell cols="2">total</cell><cell></cell><cell>2639</cell></row><row><cell>Table 3</cell><cell></cell><cell></cell></row><row><cell cols="2">Example of sentiment analysis</cell><cell></cell></row><row><cell>artifact</cell><cell cols="2">texts extracted and split</cell><cell>score</cell></row><row><cell>name</cell><cell></cell><cell></cell></row><row><cell>Customer</cell><cell cols="2">Immediately after waking up</cell><cell>0</cell></row><row><cell>Journey Map</cell><cell></cell><cell></cell></row><row><cell>Customer</cell><cell cols="2">My tension has dropped.</cell><cell>-0.7</cell></row><row><cell>Journey Map</cell><cell></cell><cell></cell></row><row><cell>User Story</cell><cell cols="2">User wants to register his/her in-</cell><cell>-0.2</cell></row><row><cell>Mapping</cell><cell cols="2">formation with the service so that</cell></row><row><cell></cell><cell cols="2">he/she can use the service</cell></row><row><cell>Goal model</cell><cell cols="2">Spend time relaxing before first</cell><cell>0.6</cell></row><row><cell></cell><cell cols="2">period classes begin.</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The Impact of Human Discussions on Just-in-Time Quality Assurance: An Empirical Study on OpenStack and Eclipse</title>
		<author>
			<persName><forename type="first">P</forename><surname>Tourani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Adams</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 23rd International Conference on Software Analysis, Evolution, and Re-engineering (SANER)</title>
				<meeting><address><addrLine>Osaka, Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">2016. 2016</date>
			<biblScope unit="page" from="189" to="200" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">How Angry are Your Customers? Sentiment Analysis of Support Tickets that Escalate</title>
		<author>
			<persName><forename type="first">C</forename><surname>Werner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Tapuc</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Montgomery</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Sharma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dodos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Damian</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2018 1st International Workshop on Affective Computing for Requirements Engineering (AffectRE)</title>
				<meeting><address><addrLine>Banff, AB, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="1" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Can a Machine Learn Through Customer Sentiment?: A Cost-Aware Approach to Predict Support Ticket Escalations</title>
		<author>
			<persName><forename type="first">C</forename><surname>Werner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><forename type="middle">S</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Damian</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="38" to="45" />
			<date type="published" when="2019-10">Sept-Oct 2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews</title>
		<author>
			<persName><forename type="first">E</forename><surname>Guzman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Maalej</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 22nd International Requirements Engineering Conference (RE)</title>
				<meeting><address><addrLine>Karlskrona, Sweden</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="153" to="162" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">What Can the Sentiment of a Software Requirements Specification Document Tell Us?</title>
		<author>
			<persName><forename type="first">C</forename><surname>Werner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><forename type="middle">S</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Ernst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 27th International Requirements Engineering Conference Workshops (REW)</title>
				<meeting><address><addrLine>Jeju, Korea (South)</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2019">2019. 2019</date>
			<biblScope unit="page" from="106" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">On Integrating Design Thinking for Human-Centered Requirements Engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Hehn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mendez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Uebernickel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Brenner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Broy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="25" to="31" />
			<date type="published" when="2020-04">March-April 2020</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
