Académique Documents
Professionnel Documents
Culture Documents
162
3. The two-dimensional Knowledge System 3.2 The knowledge system of software design stage
Based on Software Development Stages/Roles
In general, software design process includes two stages:
3.1 The knowledge system of requirements the first stage is to generate concepts or originalities of
analysis stage The knowledge system of software software design. Concepts or originalities are mainly
requirements collectivity design and outline design generated according
to requires of customers or users, which serves as the basis
of the program realization. The second stage is to prepare
analysis stage establishment is shown in Table 3, and program design. In this stage, we use abstract data flow
the subject knowledge is the initiative knowledge providers. diagram, function module design or algorithm diagram to
In general, it includes the technical employee of software illustrate the concept or idea of program design, and use
development. The project managers and the corresponding object-oriented design methods to realize the simple design
consultants or is collaboration technical employee. The of function interface. This stage is equivalent to the
object knowledge is refers to the knowledge passive side, detailed design, come in being a detailed design document.
who need others to take initiatives mine and acquire According to the matrix model based on stages/roles
knowledge, and it is component the investments decision mentioned above, we establish the knowledge system of
makers and the end-users. software design stage shown in Table 4.
163
In the actual situation, we can construct the knowledge
platform according to the knowledge system shown in 3.3 The Knowledge syestem of software
Table 4 From the perspective of the knowledge subject and coding stage
object, we can integrate into the specific details, such as In general, the stage of software coding could be
corresponding knowledge source, knowledge application regarded as programs coding and coding testing stage.
and explicit knowledge, in order to further improve the Because the main work in these two stages is to form the
knowledge system construction in the stage of software following stage related to intuitive software products.
design. The description model of knowledge subject and Programs coding is to transform the software design into
object in the software design stage is shown Figure 3. the program accepted by computers. Namely, software
Table 4 Knowledge Supply Role And Requirement Role design can be expressed as a "source programming list"
Model To Software Designing Stage using a program design language. Fully understanding
Roles languages of software development, features of tools and
programming style can redound to choose the development
Knowledge Subject Knowledge Object
tools and to ensure the development quality of software
requirement
Stages analyst Investment
products, which construct a knowledge system possessed
Project Manager (Include End user Decision- by software development personnel. The purpose of
consultant and maker software testing is to find out more coding errors with
assistor) smaller cost. To achieve this purpose, the key work is to
Knowledge of Knowledge design an excellent test case including the test data and the
database of business expected output result. The key work to design an excellent
Knowledge of modeling description
test case is to understand the testing methods. Different test
The stage of software design
The audit
project consensus Knowledge of Knowledge
knowledge methods have different methods for designing test case.
object-oriented of commun-
for the stage
design ication These test methods and relevant experience are the main
of design
Knowledge of
Knowledge of knowledge content in software development stage. The
human-computer final harvest in this stage is the friendly software products.
project planning Basic
interface design
knowledge Table 5 shows the knowledge system in software
Knowledge of
Project
information
of Knowledge of development stage.
management computers resources
network and Table 5 Knowledge Supply Role And Requirement Role
experience distribution
system
Model To Software Coding Stage
Knowledge of The measure Knowledge
Knowledge of Roles
communication and knowledge of of require
risk control
coordination software design description Knowledge Subject Knowledge Object
Stages requirement analyst
Project Manager (Include consultant End user
and assistor)
Knowledge of
Knowledge of project Knowledge of
The stage of software development
optimizationand
consensus business description
search for database
The professional
Knowledge of project Knowledge of
knowledge of devel-
planning communication
opment platform
Project management Knowledge of
experience quick learning
Basic knowledge
Knowledge of Knowledge of of computers
communication and information network
coordination and system
Knowledge of require
Knowledge of team Knowledge of
system theory and
cooperative require description
practical
164
products. Such knowledge is the most important in the 4. Conclusion
knowledge system of knowledge platform construction.
And this kind of knowledge can accelerate the learning According to the knowledge system construction
speed and knowledge innovation of technical personnel by problem for knowledge platform in software development,
the sharing channel.
this paper proposes a two-dimensional matrix model of
The description model of knowledge subject/object for knowledge system based on different stages and roles in
software development stage is shown in Figure 4. software development process, and gives the corresponding
knowledge description model for knowledge subject and
object. In this paper, the construction mode of knowledge
system we proposed could satisfy the knowledge
requirement of various roles of software development
process, in order to lay a favorable foundation for
knowledge platform.
Acknowledgment
This work was partly supported by the National Science
Fund for Innovation research groups funded projects
(Project No. 70721001), and the Northeastern University
Integrated Automation of Process Industry Key
Laboratory-funded projects (Project No. JCLL-01-05),
Ministry of Education, China.
References
[1] Z.T Wang, Knowledge systems engineering, Science publishing
company, Beijing, 2004.
[2] I. Nonaka, H. Takeuchi, The knowledge creating company. Oxford
University Press. Oxford, 1995.
[3] B. David, G.Joseph. “A system for Document Reuse”, in IEEE
Proceedings of JCCSSE. Washington DC, pp. 83-94, 1996.
[4] G.P.Huber, ̌Organizational learning: the contributing process and
the literatures”, Organization Science, Vol.1, pp. 88-115. 1991.
[5] D.P. Clausing, R. Andrade, “Strategic reusability”, Proceedings of
Engineering Design, London, 1998, pp. 13-17.
Figure 4 Knowledge supply role and requirement role model
to software coding [6] J. R. Andrade, ̌Strategic reusability”, Proceedings of Engineering
Design, London, 1998, pp. 1011-1015.
Based on the analysis mentioned above, the knowledge
[7] A. Aurum, F. Daneshgar and J. Ward, “Investigating Knowledge
system construction process of knowledge platform in Management practices in software development organizations–An
software development is to divide the stage of software Australian experience”, Information and Software Technology, Vol.
development process, and construct knowledge according 50, Issue 6, ,pp. 511-533, 2008.
to different roles in each stage, in order to achieve the [8] A. Tiwana, “An empirical study of the effect of knowledge
purpose of improving the knowledge system. Although integration on software development performance”, Information
and Software Technology, Vol.46, pp. 899-906, 2004.
some knowledge contents of analysis process is likely to be
[9] F.H. Roth, “Towards benchmarks for knowledge systems and their
changed in different software development projects, but the implications for data engineering”, Knowledge and Data
basic content should be similar. The most important thing Engineering, IEEE Transactions on Knowledge and Data
is that these ideas and processes of knowledge system will engineering, Vol, 1, pp.101-110, 1989.
greatly ensure to improve the knowledge system, in order [10] Y.X Wang, “On Cognitive Informatics Foundations of Knowledge
and Formal Knowledge Systems”, in Proc. 6th IEEE int. Conf. on
to establish a good foundation for the knowledge platform. Cognitive Informatics (ICCI07), IEEE CS Press, Lake Tahoe, CA,
USA, pp. 264-272, 2007.
165