Explore chapters and articles related to this topic
Implementation of Artificial Intelligence Techniques for Improving Software Engineering
Published in Ankita Bansal, Abha Jain, Sarika Jain, Vishal Jain, Ankur Choudhary, Computational Intelligence Techniques and Their Applications to Software Engineering Problems, 2020
Sushma Malik, Monika Arora, Anamika Rana, Mamta Bansal
The development of software products using well-defined sequential models and procedures is associated with the SE branch of computer science. SE is basically the combination of two words: software and engineering. Software is not just a programming code that is written in a programming language, but is a collection of executable codes written in some specific programming language which are used to develop a specific software product. However, Engineering is developing a product using well-defined scientific principles and methods. The process of developing a software product on the basis of SE principles and methods is called software evaluation, and it basically includes development, design, maintenance, and updates of the software product on the basis of the requirements. SE paradigms consist of all the engineering concepts that are used in software product development. The SDLC is the sequence of stages that are required to develop the software product. The main phases of SDLC include Requirement Gathering, Feasibility Study, System Analysis, Software Design, Coding Testing, Integration, Implementation, Operation and Maintenance, and finally, Disposition of the Software Product. Software can be developed and designed in any programming language. Then why is SE required? SE is necessary because user requirements are dynamic and the environment in which the software operates changes. SE can be classified into two categories: Programming knowledgeDomain knowledge
A fresh approach for hybrid SQL/NoSQL database design based on data structuredness
Published in Enterprise Information Systems, 2018
The first aspect represents a domain in which this paper research was conducted. Databases represent one of the most significant information system resources to which the methodological approaches to the entire information systems are applied. The Systems Development Life Cycle (SDLC) model is the first formalized approach for the design. Some authors (Avison and Fitzgerald 2003) define it as the initial framework containing a collection of recommendations, rules, techniques and tools for the information system design. SDLC has defined sequencing development phases, namely the phases where the exit from one represents the entrance to the next one. The feasibility study, real system research, analysis, designing, implementation, maintenance and feedback information analysis are all phases of the SDLC approach (Avison and Fitzgerald 2006a). This approach was the basis of the design approaches which were developed after it (Incremental model, Spiral life cycle model, V life cycle model etc.). Since many information systems design approaches share the fact that they support database design phases parallel to the application specification phase, some of their characteristics and principles are applied even in the represented hybrid database design approach. Details about mentioned design approaches, as well as about others, can be found in the literature (Beck et al. 2001; Isaias and Issa 2015; Rob 2004; Manteghi and Jahromi 2012; Sommerville 2001; Carr and Verner 1997; Avison and Fitzgerald 2006a; Avison and Fitzgerald 2006b; Balaji and Murugaiyan 2012).
Importance of positive emotions in software developers’ performance: a narrative review
Published in Theoretical Issues in Ergonomics Science, 2022
Riba Maria Kurian, Shinto Thomas
Software development is a planned and systematic process that employs specific programming languages to create computer software products (IT Chronicles 2020). It is a multistage process with complicated interactions across the stages (Meyer et al. 2021). The Software Development Life Cycle (SDLC) includes the tasks that are performed at each step in the software development process—it is a framework used to design, develop, and test high quality software according to the requirements of clients within given timeframes and cost estimates; the different stages included in the SDLC are planning of the project, analysing/defining requirements and designing project architecture, development and implementation, testing, deployment, and maintenance (Shylesh 2017).