Victoria Sakhnini

dblp:16/5929 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
3since 2021 · last 2026
0000-0001-6350-3885ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 3 first-author · 3 since 2021Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Scope determined (D) versus scope determining (G) requirements: A new significant categorization of requirements
abstract
Some believe that Requirements Engineering (RE) for a computer-based system (CBS) should be done upfront, producing a complete requirements specification before any of the CBS’s software is written. A common complaint is that (1) new requirements never stop coming; so upfront RE goes on forever with an ever growing scope. However, data show that (2) the cost to modify written software to include a new requirement is at least 10 times the cost of writing the software with the requirement included from the start; so upfront RE saves development costs, particularly if the new requirement is one that was needed to prevent a failure of the implementation of a requirement already included in the scope. The scope of a CBS is the set of requirements that drive the CBS’s implementation. We believe that both (1) and (2) are correct, but each is about a different category of requirements, (1) scope determininG (G) or (2) scope determineD (D), respectively. Reexamination of the reported data of some past case studies through the lens of these categories indicates that when a project fails, a large majority of its defects were due to missing D requirements, and when a project succeeds, the project focused its RE on finding all of its D requirements. The hypothesis that waterfall methods (WMs), with their upfront RE, do a better job of avoiding missing D requirements in developing CBSs than do agile methods (AMs) was not supported by the data from 8 WM projects and 8 similar AM projects in one company. In fact, the null hypothesis, that there is no difference between WMs and AMs in avoiding missing D requirements in developing CBSs, cannot be rejected for any logically posssible assignment of the collective data from the 16 projects to 16 specific projects. It appears that intimate knowledge of the domain and development of a CBS is necessary to be able to classify the CBS’s defects arising from missing requirements as of category D or G with respect to (w.r.t.) the CBS’s scope. Finally, software and requirement engineers are able to learn from a half-hour lecture about D and G requirements to correctly categorize most requirements of a familiar CBS as D or G, w.r.t. the CBS’s scope.
Daniel M. Berry, Anzira Rahman, Victoria Sakhnini, Abhishek Dhakla, Márcia Lucena
Sci. Comput. Program.3
2023 Scope Determined (D) and Scope Determining (G) Requirements: A New Categorization of Functional Requirements
Daniel M. Berry, Márcia Lucena, Victoria Sakhnini, Abhishek Dhakla
REFSQ3
2023 To group or not to group? Group sizes for requirements elicitation
abstract
Requirement elicitation can be done by individuals or by groups. Computer-based system development life-cycle models suggest having people working together for many steps. Also, recommendations about analysis and design methods indicate that some processes could take advantage of group work. In requirements engineering, groups are suggested for requirements elicitation. From the software and the requirements engineering viewpoints, and in turn for companies, a relevant overall research question is “What is a suitable size for a requirements elicitation group?” Our goal was to answer this question, first by looking for available guidelines in textbooks and secondly by investigating requirements elicitation in companies. To address the research question, we conducted two studies. The first was a review of most widely adopted software and requirements engineering textbooks. The second was a study aimed at identifying factors affecting group size for requirements elicitation, based on an online questionnaire submitted to professional analysts. The review of the textbooks showed that very few give advice on the number of analysts to involve in requirements elicitation sessions. When they do, guidelines are quite general and not supported by empirical data. According to data gathered from the questionnaire, most companies use and suggest using small groups. Data also allowed identifying four categories of factors useful to make decisions about requirements elicitation group sizes: people, relation, project, and output. Both the textbook review and the data from the questionnaire say that it is better to aim for small groups than to have individual analysts working separately. The ideal number of analysts for a requirements elicitation session appears to be 2, but large groups are necessary in some cases. Factors in all the four categories have to be considered in deciding the size of groups.
Luisa Mich, Victoria Sakhnini, Daniel M. Berry
Inf. Softw. Technol.2
2017 Group versus individual use of power-only EPMcreate as a creativity enhancement technique for requirements elicitation
Victoria Sakhnini, Luisa Mich, Daniel M. Berry
Empir. Softw. Eng.1
2012 The effectiveness of an optimized EPMcreate as a creativity enhancement technique for Web site requirements elicitation
Victoria Sakhnini, Luisa Mich, Daniel M. Berry
Requir. Eng.1
2010 Validation of the Effectiveness of an Optimized EPMcreate as an Aid for Creative Requirements Elicitation
Victoria Sakhnini, Daniel M. Berry, Luisa Mich
REFSQ1
2008 Reducing Abstraction in High School Computer Science Education: The Case of Definition, Implementation, and Use of Abstract Data Types
abstract
The research presented in this article deals with the difficulties and mental processes involved in the definition, implementation, and use of abstract data types encountered by 12 th grade advanced-level computer science students. Research findings are interpreted within the theoretical framework of reducing abstraction [Hazzan 1999]. The article describes the research setting and findings and concludes with some pedagogical implementations.
Victoria Sakhnini, Orit Hazzan
ACM J. Educ. Resour. Comput.1
2006 Qualitative research in computer science education
abstract
This paper discusses the suitability of the qualitative research approach to computer science education research. It is based on the following two observations: First, only a small proportion of works presented in the computer science education literature contain some experimental component (Fincher and Petre, 2004; Valentine, 2004). Second, those research works conducted in computer science education that do, usually employ a quantitative research approach. This paper focuses on the qualitative research approach, presenting its nature, discussing its relationships to the quantitative research approach and addressing its application in general and in the context of computer science education in particular.
Orit Hazzan, Yael Dubinsky, Larisa Eidelman, Victoria Sakhnini, Mariana Teif
SIGCSE4