Categories: All - evaluation - requirements - documentation - diagrams

by Duc Anh Nguyen 4 years ago

246

copy Evaluation for Online learning copy

copy Evaluation for Online learning copy

RE life cycle

4. Validation & Verification (Requirement QA, consolidation)

3. Specification & Documentation (Requirement document - RD)

2. Evaluation & Agreement

1. Domain understanding & Elicitation

Evaluation for Online learning

Paradigm: Goal orientation

Relationships with other artifacts, processes
top-down analysis
object orientation
agent orientation
model-check props
use cases
intentional vs. operational specs
Sources of goal
implicit

scenarios

workflow descriptions

keywords in req data

shall...

has to...

so that...

in order to...

...

to reduce

to avoid

organisational goals

explicit: Objectives

ask HOW? to refine

Importance of goals in RE
RE triangle

Agent

Goal

Req evolution
risk management
conflict detection and resolution
Req check
alternative options
Chain of satisfaction arguments
Req Structuring

Abstraction: bottom-up

Refinement: top-down

Goal categories
non-functional

architectural

compliance

development

quality

functional
Goal types
soft

Improve

Increase/Reduce

Maximise/minimise

behavioural

Avoid

Bad condition

Maintain

Good condition

Achieve

Target condition

Overview

Modelling

Goal diagram
Object model
Agent model
Operational model
Behavioural model

Assessment

End-of-term Scope: All (final)
Report
Mid-term

Group

4: Đỗ Ngọc Duy - 16020216
Topic investigation
Expected Function

Assignment submission: student complete the assignment in the platform provided by the teacher and submit it. Then teacher check and give score and comment

Vote and rank Class Quality: Student and teacher vote the quality of the class from 1 to 5 star base on some factor: content, connection, interaction ....

Evaluation Quality of Online Learning and Exam Platform
3: Nguyễn Trường Giang - 16020219
2: Vũ Phúc Hưng - 16020237
5: Nguyễn Đức Anh - 16020196
1-Leader: Nguyễn Tuấn Bình -16020203
No: 6

Requirement QA

Outputs
Others

Project contract

Development plan

Prototype (if any)

Acceptance test data

Consolidated RD
  1. Validated
  2. Verified
  3. Checked (for target qualities)
  4. Fixed (if errors occured)
Formal checking
Requirement validation by spec animation
Querying specification db
Query for checking consistency
Specification db

diagrammatic specification (e.g. ER)

Inspection and review
QA Process

RD consolidation

Review meeting

Individual review

Planning

Requirement specification

Requirement document (RD)
styles

formal specification

structured NL

Diagrams

UML: multi-view

Stimuli and response

R-net diagrams

System behaviour

UML: state machine diagram

state chart

Interaction scenario

UML: sequence diagram

event trace diagrams

System operation

UML: use case diagram

Information flow

data flow diagram

Activities & data

UML: activity diagram

SADT diagram

Conceptual structure

UML: class diagram

ERD

System scope

UML: use case, activity diagrams

Context, problem, frame

template

free NL

RD template:OR

Volere

Project issues

Nonfunctional requirements

Project constraints

Project drivers

IEEE

Index

Appendicies

Specific requirements

General description

Introduction

Requirement Evaluation

Final proposal
Requirements prioritisation

Value-cost prioritisation

AHP technique

Determine how value, cost distribute among Reqs

value-cost diagram

Build comparison matrix

Criteria: value, cost

Alternative option evaluation

Weighted matrix

Option weighted score

Criteria weights

Level labels

Risk analysis

Integrating RM into RE (DDP)

(Optional)

Risk documentation

Annotated risk tree

Risk management (RM)

Control

Evaluate + Select

Cost-effectiveness

RRL

NFRs

FRs

Explore

Counter measures (CMs)

Assess

Quantitative

https://drive.google.com/file/d/1gk4Cn4Zqz9UQ6QRfOHbjLNM5oLytJ4zo/view?usp=sharing

Qualitative

https://drive.google.com/file/d/1BPFP5OvqeUZoQOSk2JmK1Ll25kmkOep8/view?usp=sharing

Identify

Risk tree

https://drive.google.com/file/d/17M-2crX3JF0PrRLZJDKsQeUf94Svr8Cw/view?usp=sharing

Risk types

Process-related

top 10 risks [Boehm, 1989]

Product-related

Non-Functional Risks


Functional Risks

Risk

Undesirable consequences

Severity

Likelihood of occurence if the risk occurs

Likelihood of occurence

Inconsistency management

Conflict management

  1. identify (overlapping)
  2. detect (conflicts)
  3. resolve (conflicts)
  4. evaluate resolutions

Handling inconsistencies

Types of inconsistency

Weak conflict

Strong conflict

Designation clash

Teminology Clash

Domain Analysis

Preliminary proposal (draft)
Glossary of terms (Definitions)
System to-be

(Initial) Requirement

  1. scenarios of hypothetical software-environment interaction
  2. software requirements
  3. organizational/technical constraints
  4. assumptions on environment


assumptions on environment

Financial assumptions

Time-base assumptions

Technical-base assumptions

Resource-base assumptions

Business strategy-related assumptions

organizational/technical constraints


Training teacher and student to use

Software requirement

Sofrware document

Answer of interview, questionnaires

Guide line for new user

System requirement

Funtional


Non-functional


User requirement


School Staff



Scenario

Abnormal scenario


Normal scenario


Negative scenario


Positive scenario


Proposal

Who

Load-bearing capacity of server: Upgrade hardware and Software Support like Docker

Improvement objectives: Automatically assess student learning results and evaluate teaching quality. Evalutte student depend on more other condition like: Time online on class, Active on class, test , ..

Purpose/Aim

Create a online evaluate system for future online education

Furthermore online courses will be officially and validated by the government.

This platform will not only be used in this Coronavirus pandemic but it will build an online learning and evaluation platform for further future.

Improve the quality of online teaching and training process

It will help the education system to take control of the output of the student and prepare a plan for national examination.

By developing a platform that evaluates the online learning lecture from both the teacher and student, it will help improve the teaching and training process in the education system.

System as-is

Opportunities

  1. technology opportunities (5G, BigData Analytics, AI, IoT, ...)
  2. new market conditions (new customer segment, new products/services)

New market condition:

Corona virus prevents people from going outside. All the learning or working are priority done from home, with internet connection.

There are few softwares or websites that satisfy users at this time.

The number of people who want to learn and evaluate from afar is increasing.

Technology opportunities:

Teachnical: 5G, BigData Analytics, AI, IoT, ...

Many new methods to identify legal users and increasing the UX.

There are multiple advanced platforms to develop a system, reducing the time cost.

Technology is developing so fast and can process a large amount of data in a short time.

Problems

symptoms - causes - consequences

Consequences

Teachers and students lose motivation when the class is harassed so that quality may be low and evaluating may be false.

Teachers will struggle while lecturing or make tests for their students. They also may not control and know each student's study situation and status.

The whole teach and learn process will not meet the expected quality. Students will not gain knowledge if they are not evaluated.

Causes

Many people, who don't want to study or have nothing to do, use some type of methods to harass the class.

Students may get advantage of online study and not focus in class. Lack of evaluation for online lectures.

Online learning depends on technology and the internet, it is not familiar to all people and teachers.

Hardware Server not strong enough for lage request

Symptoms

Subtopic

Stakeholders

  1. decision makers
  2. managers
  3. domain experts
  4. users
  5. clients
  6. subcontractors
  7. IT staff

Domain Expert: BA, Education Expert, Professor

Develop Team: Developer, Tester, QA, Data engineering, PM, Devops

Subcontractor: Ministry of Education and Training

Client: Schools, Universities and education organizations.

User: Student, Teacher, Training department staff

Manager : Project manager , Team Lead

Decision maker: CEO, PM,CTO,TL,

Domain

  1. concepts
  2. objectives
  3. tasks
  4. constraints
  5. regulations

Regulations

Ensure state information security regulations.

Follow the rules of the Department of Education and Training about information security of students and examination.

The documents in the system must be subject to have a license.

Constraints

Teacher must create test and mark the answers of student

Student can only do test in the time given

Students cannot do test of a class if attendance < 80% number of days of that class

Manage staff must create a class for the teacher

User must login to use System

Objective

Build a platform that helps improve online learning quality, and make online learning officially approved by the education system. 

Concept

A platform for students and teachers where they can evaluate online lecture, give feedback about the class. Teachers give assignments, manage student activities. Students do exercises and exams, interact with teachers and ask off class questions. Statistics and keep track of learning progress and result

Client organisation

Operational procedures

Collect data from online learning system and exam ressult then processing data and return rate of lesson quality, evaluation for student.


Workflows

Student user: Login > Enrol to class > Use the utility of the system for student

Teacher user: Login > Use the utility of the system for teacher

Admintrator: Login > Manager user, class

Policies

Permission authentic by user group

Administrator

Teacher user

Student user

Privacy personal infomation

Strategic objectives

Provides solution of course materials for remote lectures, evaluation method for online learning

Create an interactive platform between teachers and students.

Dependencies

Online learning system

Course system

Training information system

HR management system

Structure

Each classroom in reality is reflected to a “digital class” in the system, each student has an account , log-in when the class start represent for the participate in real life, teacher has account for manage the classroom,

Requirement Elicitation

Stakeholder-driven techniques
Interview

Education expert

Question:

  1. How online learning impact on the national entrance exam ?
  2. How to make online learning validated as offline learning ?
  3. What criteria are needed to ensure the quality of lectures and subjects ?
  4. What conditions are available to use the existing system ?


Teacher

Question:

  1. What are the difficulty you face while teaching online ?
  2. How you want to keep track of your student study progress ?
  3. What things you want to improve in online learning ?
  4. What are the features you think the system should have for teachers ?
  5. How do you think about a beautiful interface ?
  6. Which criterias to evaluate students ?
  7. How many classes do you have per week and per day ?
  8. How many assignments do you give per week and per day ?
  9. How long for the test exam ?
  10. What types of test questions are commonly used ?
  11. What tools do you need to teach ?


Student

Question :

  1. How you think online learning evaluation will help you ?
  2. Which kind of test and exam will you want to do to practice your online studying ?
  3. What things you want to improve in online learning ?
  4. What are the features you think the system should have for students ?
  5. How do you think about a beautiful interface ?
  6. Do you want to interact with the teacher anh how ?
  7. What is the average internet speed you are using ?
  8. How many classes do you have per week and per day ?
  9. Do you think online learning is effective ?
  10. Do you often lose focus when studying online ?
  11. What equipment do you usually use to learn? smartphone or pc/laptop or both ?


Artifact-driven techniques
  1. background study
  2. data collection
  3. questionnaires
  4. card sort & repertory grid
  5. scenario & storyboard
  6. prototyping
  7. knowledge reuse
prototyping

Quick implementation of some aspects, focus on specific functions like creating courses, registering to the courses, … to get feedback from real users.

The Goal is check user feedback directly, focus on unclear, hard-to formulate problems user may caught


data collection

Difficulties:


Research about the requirement of the performance, usability, cost, security,.. How many users will access the system at one time, how security could the system be?

Collect data about the number of students and teachers who have to join learning courses, number of courses, estimate the request per second.

questionnaires

Create survey question for client, user student and teacher

Example question for student :


Example question for teacher :


background study

Prepare basic info about the client (VNU), what is the inadequacies of online learning, their goal for this platform


Make sure to have the right and sufficient info, not more or less on how and what client and user want in order to evaluate the platform


Build the document of the system-as-is : workflow, business rules, defect/complaint reports, update, change request.

Research and report about other platforms that have similar domains (online study platform): Coursera, UET courses, ViettelStudy,..


Collect, research and synthesize about the client (in this situation is the school).


RE

Satisfaction argument
4-variable model
Statements
Types

Definitions

Assumptions

Domain properties

Software requirements

Non-functional requirements

Functional requirements

System requirements

Mood

Prescriptive statement

Descriptive statement

Scope
Quality assurance
Errors/Flows
  1. Omission (critical error!)
  2. Contradiction (critical error!)
  3. Inadequacy(critical error!)
  4. Ambiguity (critical error!)
  5. Unmeasurability
  6. Noise, overspecification
  7. Unfeasibility (wishful thinking)
  8. Unintelligibility
  9. Poor structuring, forward reference, remorse
  10. Opacity
Target qualities
  1. Completeness of objectives, requirements, assumptions
  2. Consistency of RD items
  3. Adequacy of requirements, assumptions, domain props
  4. Unambiguity of RD items
  5. Measurability of requirements, assumptions
  6. Pertinence of requirements, assumptions
  7. Feasibility of requirements
  8. Comprehensibility of RD items
  9. Good structuring of the RD
  10. Modifiability of RD items
  11. Traceability of RD items


Process lifecyle Definition
RE Process
Dimensions
WHO

Service: safe train accelerations

Alternatives need to be analysed and evaluated carefully.

Component Responsibilities

WHAT

Objective: avoid train collision

Services:

Constraints:

Assumptions:

Functional services

(software services, associated manual procedures) THAT:

– satisfy the identified objectives

– according to quality constraints: security, performance,...

– are based on realistic assumptions about the environment

WHY

Example

Eg2

Eg1

Avoid train collisions

Objectives

Examples

Eg2: Transportation between airport terminals

lect01, slide11

Eg1: Train control

Textbook, Sect 1.1.3, pg13-17

3 dimensions
Preliminary Definition

a coordinated set of activities for

the

that the system-to-be should meet based on

Main topic