Research Process On Software Development Model
Research Process On Software Development Model
Jiujiu Yu
College of Computer Engineering, Anhui SanLian University, Hefei 230601, China
yjjyjL@163.com
1. Introduction
Software development model is an expression of the whole process of software development, which
defines the main activities clearly to instruct the working tasks on software development that to be
completed. It is the structural framework of all the work and tasks which are implemented by system
development, running and maintenance to across the entire software life cycle, and the relationship
between the various phases of software development activities are also given [1]. As we all know,
there are various software development approaches that defined and designed which are used or
employed during development process of software [2]. These approaches are also referred to software
development models. However, each model follows a particular life cycle to ensure success in process
of development, and its advantage and disadvantage are all existed indeed. Software development
cycle and software quality will be affected by software development model directly, and it is the
important form of the organization and management for software projects in modern IT enterprise.
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
time for correction, resulting in potentially disastrous which effects on project schedule and cost [3].
The application of this model in modern IT enterprise is little now.
2
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
2.6. XP Model
XP (Extreme Programming) model (shown as Figure 4) is a lightweight and progressive model which
based on software agile development method.
In XP model, the whole development process is divided into six phases and is shown as figure 6.
The core ideas of the model are a set of values, principles and practices for rapidly developing high-
quality software that provides the highest value for the customer in the fastest way possible [6]. XP
model is widely used on development of small software projects with high risk and has the advantage
of adapting to rapid changes in user requirements in modern IT enterprise. Applications on XP model
enables developers to focus on coding and avoiding unnecessary to work of documents management.
3
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
short development cycles that allow a development team to create a fully functional system in a short
of the time, such as 60 to 90 days. By the way, Development processes in RAD model are not to use
the traditional third-generation programming language to create software, that is to say, RAD model is
not suitable for development which the system is not reasonably modularized, and is not suitable for
the system with higher risk on requirements, or the interfaces on components are need to be changed
frequently either.
4
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
5
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
Figure 9. Parallel model. Figure 10. Component-based model. Figure 11. Architecture-based model.
6
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
model, architecture-based model, and other improved development models for certain application
fields which are mentioned above. The overall structure of the software is designed by using the
results on requirements analysis, and the software system is constructed by the component-based
assembly method. It is conducive to the design, development and maintenance on software structures.
Of course, when the new idea on software design is put forward by software experts, it will emerge the
new models for software development to improve the quality of software development soon.
4. Future Research
Acknowledgments
Corresponding author (Jiujiu Yu) of this paper acknowledges financial support from the projects of
"Software Engineering-Excellent Resource Sharing Course of Anhui Province" (No.2016gxk048),
"Research on Software Exploratory Testing and Its Key Technology" from Anhui SanLian University
(No.KJZD2017008), and "Teaching Team on Curriculum of Software Engineering" from Anhui
SanLian University (No.15zlgc029). Finally, I would like to express my heartfelt gratitude to all
authors of the references which are listed at the end of this paper.
7
ACMME 2018 IOP Publishing
IOP Conf. Series: Materials Science and Engineering 394 (2018) 032045 doi:10.1088/1757-899X/394/3/032045
1234567890‘’“”
References
[1] Y.S.Zhang, X. Li, Software Development Models: a Survey, Journal of Computer Engineering
and Applications, issue 3, pp.109-110, 2006.
[2] J.J.Yu, A Short Course in Software Engineering, Tsinghua University Press, 2015.
[3] Information on https: //www. cnblogs. com/wintersun/p/6828400. html, 2017.
[4] S.M. Zhu, Software Testing (Second Version). Posts &Telecom Press, 2016.
[5] X.H. Liu, Software Engineering and Project Management, Peking University Press, 2009.
[6] S.J. Wu, Improvement on Quality Testing Project of SI Software Based on Agile Scrum Mode,
MASTER'S THESIS of Southwest Petroleum University, 2015.
[7] Y.M. Du, S.X. Li, Estimation Process Model for RUP Project, Journal of Computer Science, vol.
40, issue 6, pp.21-26, 2013.
[8] J.X. Xia, Z. Liu, X.B. Liu, Y.Song and J.J.Yuan, Incremental Story Iteration Model Based on
Rapid Application Development, Journal of University of Shanghai For Science and
Technology, issue 6, pp.578-583, 2014.
[9] R.M. Zhang, D. Yang and J. Li, Design of requirements negotiation tool based on WinWin
theory, Journal of Computer Engineering and Applications, issue 1, pp.100-104, 2009.
[10] Michael Negnevitsky, Artificial Intelligence: A Guide to Intelligent Systems (Third Version),
China Machine Press, 2012.
[11] X.Zou, Method of Construction: Modern Software Engineering, Posts & Telecom Press, 2018.
[12] Z. Luo, S. Q.Yuan, J. L.Yuan and L. Li, Software Engineering. Posts &Telecom Press, 2017.
[13] J.J. Yu, Research on designing and achievement on RUP improvement model of instructional
software, Journal of E-education Research, issue 4, pp.76-81, 2012.
[14] Z.L. Gu, Research on development model of multi-media teaching software base on CSCW,
Journal of Computer Engineering and Applications, issue 9, pp.1628-1630, 2006.
[15] S.J. Chen, Inverted A-Model for Stable Software Development, Journal of Software, vol. 37,
issue 12, pp.07-11, 2016.
[16] J.J. Ma, Three Triple Iterative Model Based on Agile, Journal of Electronic Technology &
Software Engineering, issue 6, pp.52-54, 2017.
[17] B.Lu, L.Liu, J.R. Li and L.M.Jiang, Artificial Intelligence and Its Application, Tsinghua
University Press, 2017.
[18] Y.L. Si and W.H. Liu, Research of a New Software Development Cooperative Model, Journal
of Microelectronics & Computer, issue 5, pp.73-76, 2012.
[19] D.Q. Xie, Double Iteration Model of Agile Software Development, Journal of Computer
Applications and Software, vol. 29, issue 6, pp.176-178, 2012.
[20] Y. Wu, J.Y. Qian and Y. Liu, MDA-Based Component Employer Method Research and
Implementation, Journal of Control & Automation, issue 27, pp.198-200, 2010.
[21] Z.Q. Lin, B. Xie and Y.Z. Zou, Intelligent Development Environment and Software Knowledge
Graph, Journal of Computer Science and Technology, vol. 32, issue 2, pp.242-249, 2017.