The research results by using KMSS in real online learning environment indicated that the tool had a high practical value for educational assessment, and could help teacher with their assessment work efficiently. This tool contained six components: 1) preprocessing the learning sections; 2) extracting the concepts; 3) computing the relations between the concepts; 4) computing the weights; 5) retrieving the item process; 6) generating the knowledge map. This tool did not include the task authoring function and the automatic scoring function, but it had a concept weights computation module and adopted the weighted map for visualizing the importance of the different relationships among the …show more content…
Software architecture is the blueprint when developing a software system, and it can be regarded as a high-level design of a software system; it breaks the system into subsystems and components, and describes how these subsystems and components interact with each other (McGovern, 2004; Pressman, 2010).
There exist four views from different stakeholders when designing a software architecture; they are 1) a logical view, indicating the core perspectives of the system requirements; 2) a process view, showing the interaction processes of the system at run-time, which is useful for evaluating the system quality such as performance; 3) a development view, displaying how the system is modularized, which is valuable for the system manager and programmers; and 4) a physical view, presenting how to distribute the related hardware and components (Krutchen,