Vol. 7 (12) pp. 923-934 DOI: 10.21474/IJAR01/10234

THE PRACTICALITY OF ENGINEERING PRINCIPLES IN SOFTWARE ENGINEERING

  • Department of Mathematics and Computer Science, Benue State University, Makurdi, Nigeria
  • Department of Computer Science, University of Uyo, Uyo, Nigeria
53 Downloads 203 Views
Crossref

Abstract

In the early days of computing, software development was all about automating complex scientific calculations requiring several iterations. But with advances in technology resulting in the drastic reduction in the cost of computers, computer programs were designed to automate enterprise activities that required storing large data and developing complex codes to process the same. Unlike the structured scientific problems that computers solved earlier, the application of computers in automating enterprise activities involved problems that were not as structured as in the sciences. The users of enterprise applications were also not technically skilled as scientists. This increased the complexity of software development projects. The complexity associated with software development increased to a level that necessitated the adoption of principles that have been applied in the traditional engineering fields to solve complex problems such as building skyscrapers, highways, electrically wiring a large building among others. Previous studies have documented and categorized the engineering principles that apply to software engineering. This paper goes a step further to illustrate the practical applications of these principles to the software development process using design methodologies. In this way, the study also closes the knowledge gap as to why the name software engineering.

Keywords

Article Analytics

References

  1. Abran, A., S?guin, N., Bourque, P., and Dupuis, R. (2004). The Search for Software Engineering Principles: An Overview of Results. In Proceedings of the Conference on Principles of? Software? Engineering, Buenos Aires, Argentina, 51-60.
  2. AL-Badareen, A. B., Selamat, M. H., Jabar, M. A., Din, J. and Turaev, S. (2011). Reusable Software Components Life Cycle. International Journal of Computers, 2(5), 191 -199.
  3. Aleryani, A.Y. (2016). Comparative Study between Data Flow Diagram and Use Case Diagram. International
  4. Journal of Scientific and Research Publications. 6(3), 124-127.
  5. Arrish, S., Afif, F.N., Maidorawa, A., and Salim, N. (2014). Shape-Based Plagiarism Detection for Flowchart Figures in Texts. International Journal of Computer Science and Information Technology, 6(1), 113-124.
  6. Brhel, M., Meth, H., Maedche, A., and Werder, K. (2015). Exploring Principles of User-Centered Agile Software
  7. Development: A Literature Review. Information and Software Technology, Volume 61, 163 -181.
  8. Btoush, E. and Hammad, M. (2015). Generating ER Diagrams from Requirement Specifications Based On Natural Language Processing. International Journal of Database Theory and Application, 8(2), 61-70.
  9. Coleman, J. P. H. (2013). Data Flow Sequences: A Revision of Data Flow Diagrams for Modelling Applications using XML. International Journal of Advanced Computer Science and Applications, 4(5), 28 ? 31
  10. Doersing, N. (2015). Pseudocode, the Pseudocode Programming Process, and Alternatives to the PPP.Britannica Knowledge Systems. 1 ? 10.
  11. Ebad, S. (2018). An Exploratory Study of ICT Projects Failure in Emerging Markets. Journal of Global Information Technology Management, 21(2), 139 -160.
  12. Fitzgerald, B., and Stol, K.J. (2015). Continuous Software Engineering: A Roadmap and Agenda. The Journal of Systems and Software, 123, 176 - 189.
  13. Gaikwad, A. S., Kadri, F. A., Khandagle, S. S. and Tava, N. I. (2017). Review on Automation Tool for ERD Normalization. International Research Journal of Engineering and Technology, 4(2), 1323 ? 1325.
  14. Ibrahim, R. and Yen, S.Y. (2011). A Formal Model for Data Flow Diagram Rules. ARPN Journal of Systems and Software, 1(2), 60-69.
  15. Khirari, J., Barthate, N., Wani, Y., and Zine, A. (2017). Algorithm Procedure and Pseudo Code Mining. International Research Journal of Engineering and Technology, 4(3), 1921-1924.
  16. Klimek, R., and Szwed, P. (2010). Formal Analysis of Use Case Diagrams. Computer Science, Vol. 11, 115 -131.
  17. Krishna, S.T., Sreekanth, S., Bhaskar, B., and Kumar, N.P. (2012). Explore Ten Different Types of Software Engineering Principles. International Journal of Network Security and Its Applications, 4(5), 191 - 201
  18. Long, C. S., Kowang, T. O., Ismail, W. K., Rasid, S. Z. A. (2013). A Review on Performance Appraisal System: An Ineffective and Destructive Practice? Middle East Journal of Scientific Research, 14(7), 887-891.
  19. Oda, Y., Fudaba, H., Neubig, G., Hata, H., Sakti, S., Toda, T., and Nakamura, S. (2015). Learning to Generate Pseudo-code from Source Code using Statistical Machine Translation. In Proceedings of 30th IEEE/ACM International Conference on Automated Software Engineering, Lincoln, NE, USA, 574 - 484Parmar, Y. S. (2018). Algorithm and Flowchart Manual for Students. Computer and Instrumentation CentreUniversity of Horticulture and Forestry, Nauni Solan, India, 1 - 25
  20. P?cha, P., and Brada, P. (2014). Empirical Research in Software Engineering: A Literature Review. In Proceedings of 9th International Conference on Software Engineering Advances, Nice, France, 209 - 214
  21. Sabharwal, S., Kaur, P., and Sibal, R. (2017). Empirical and Theoretical Validation of a Use Case Diagram Complexity Metric. International Journal of Information Technology and Computer Science, 11(9), 35-47.
  22. S?guin, N., Abran, A., and Dupuis, E.R. (2010). Software Engineering Principles: A Survey and an Analysis. In Proceeding of the 3rd Canadian Conference on Computer Science and Software Engineering, Montreal, Quebec, Canada, 59 ? 65.
  23. Shakil, M., Ullah, R., and Lutfi, M. (2013). Process Flow Chart and Factor Analysis in Production of a Jute Mills. Journal of Industrial and Intelligent Information, 1(4), 247-254
  24. Valerdi, R., and Boehm, B. W. (2010). COSYSMO: A Systems Engineering Cost Model. Genie Logiciel, Meudon, France, 2 ? 6.

How to Cite This Article

Patrick Obilikwu PhD, Kenneth Dekera Kwaghtyo and Edward N. Udo (2019); THE PRACTICALITY OF ENGINEERING PRINCIPLES IN SOFTWARE ENGINEERING, Int. J. of Adv. Res., 7 (12), 923-934, ISSN 2320-5407. DOI: https://doi.org/10.21474/IJAR01/10234

Corresponding Author

Patrick Obilikwu
Department of Mathematics and Computer Science, Benue State University, Makurdi, Nigeria