GET THE APP

Global Journal of Engineering, Design & Technology
Open Access

ISSN: 2319-7293

Perspective - (2022)Volume 11, Issue 3

Development of Software and Related Topics

Andrew D Barr*
 
*Correspondence: Andrew D Barr, Department of Electrical and Computer Engineering, Stony Brook University, Stony Brook, USA, Email:

Author info »

Description

The process of conceptualizing, outlining, specifying, designing, programming, documenting, testing, and bug-fixing that goes into creating and maintaining software applications, frameworks, or other components.

Program development comprises all activities from the conception of the desired software through to the ultimate manifestation of the software, often in a planned and organized process. It also involves authoring and maintaining the source code. Research, new development, prototyping, modification, reuse, re-engineering, maintenance, and any other activities that lead to software products are also considered to be a part of software development.

Subtopics

A view model is a framework that offers perspectives on the system and its surroundings for use in the software development process. It is a visual representation of a view's underlying semantics.

The goal of perspectives and views is to make it possible for human engineers to comprehend extremely complicated systems and to arrange the problem's components according to areas of specialization. Viewpoints frequently line up with abilities and duties within the engineering organization when it comes to the creation of physically demanding systems.

Information can be presented to users and system engineers very effectively using a graphic depiction of the current status of the data. A business model presents the companies that carry out the functions related to the business process that is being represented. A foundation is established to visualize, identify, comprehend, and validate the nature of a process by illustrating actions and information flows.

A data model outlines the information that will be saved, and it is primarily used when creating software code for an application or creating a functional specification to help decide whether to develop or acquire software. See the right picture for an illustration of how business processes and data models interact.

In the discipline of software engineering, computer-aided software engineering is the methodical application of a collection of software tools and development techniques to the creation of software that yields high-quality, error-free, and maintainable software products. Along with automated tools that can be employed in the software development process, it also refers to techniques for creating information systems.

The phrase "computer-aided software engineering" might refer to the programme used for the automated creation of computer code, which is what system software is. Programming, design, and analysis are all part of Computer-Aided Software Engineering (CASE). CASE tools automate processes for creating structured computer code in the preferred programming language and designing, documenting, and producing it.

Any artificial language that has a specified structure and can be used to convey data, knowledge, or systems is referred to as a modeling language. The meaning of each component in the structure is interpreted using the rules. There are textual and graphical modeling languages.

A fundamental approach to computer programming called a "programming paradigm" is one that is typically unrestricted by the project management technique. Different paradigms utilize different concepts and abstractions to represent programme components and the steps that make up computations. The programming paradigm's claims are sometimes used in concert to create high-level system architectures, while in other instances its application is restricted to the internal workings of a specific programme or module.

Author Info

Andrew D Barr*
 
Department of Electrical and Computer Engineering, Stony Brook University, Stony Brook, USA
 

Citation: Barr AD (2022) Development of Software and Related Topics. Global J Eng Des Technol.11:159

Received: 02-Nov-2022, Manuscript No. GJEDT-22-21573; Editor assigned: 07-Nov-2022, Pre QC No. GJEDT-22-21573 (PQ); Reviewed: 22-Nov-2022, QC No. GJEDT-22-21573; Revised: 29-Nov-2022, Manuscript No. GJEDT-22-21573 (R); Published: 06-Dec-2022 , DOI: 10.35248/2319-7293.22.11.159

Copyright: © 2022 Barr AD. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

Top