scholarly journals Not Teaching Software Engineering Standards to Future Software Engineers-Malpractice?

Computer ◽  
2021 ◽  
Vol 54 (5) ◽  
pp. 81-88
Author(s):  
Claude Y. Laporte ◽  
Mirna Munoz
Author(s):  
MICHAEL L. GIBSON ◽  
CHARLES A. SNYDER

An emerging enterprise-wide orientation evidenced by comprehensive enterprise modeling supported by a technological architecture that includes computer aided software engineering (CASE) tools may empower knowledge and software engineers greater than ever before. An enterprise-wide orientation seeks to carry the strategy of an organization throughout its operations. Enterprise modeling makes it possible to have this panoramic view of the enterprise. An advanced technological architecture that includes CASE empowers enterprise functional personnel, knowledge engineers, and software engineers with the methodological and technological platform required to produce a comprehensive enterprise model. Current environmental trends are influencing how well organizations implement this enterprise-wide orientation, modeling perspective, and the methodological and technological platform.


Author(s):  
Ayse Tosun Misirli ◽  
June Verner ◽  
Jouni Markkula ◽  
Markku Oivo

Motivation in software engineering is a complex topic. Cultural background is reported to be one of the factors moderating software engineers' motivation and project outcome. The authors conducted a survey with 36 software engineers from Finland to explore 1) the relationship between team motivation and project outcome, 2) factors that motivate Finnish engineers, and 3) how these motivational factors are related. The authors compare Finnish motivational factors with those identified in prior research. In addition they build a prediction model to identify the best indicators of team motivation for Finnish software engineers. Their results show that teamwork is the only culturally independent motivational factor. Having 1) a project manager with a clear vision (project manager vision) and 2) a project manager given full authority to manage the project (project manager authority) are also significant motivational factors among Finnish engineers. There are significant associations between some factors, e.g., customer involvement and staff appreciation. While these factors partially explain motivation in software engineering, cultural differences also play an active role in explaining team motivation. Their questionnaire needs to be updated to enable measurement of motivation for modern development practices such as agile development.


Author(s):  
Hiba Al Sghaier

Software engineering is one of computer science branches, it comprises of building and developing software systems and applications. Software engineering is a discipline that has a constant growth in research in aim to identify new technologies and adopt it in different areas; there is a considerable investment on software engineering trends at the current time due to the availability of mobile technologies. With millions of billions of smart devices that are connected to the internet, all industries around the world are rapidly becoming a technology driven industries. Software engineers are aware of programming languages that are employed to develop software systems, by applying engineering principles to development process; they can design customized software systems for individual or organizational customers. The new trends in software engineering are numerous, Cloud Computing, machine learning, deep learning, big Data, mobile Computing. Nevertheless, there are many more other research trends in software engineering's field that have been intensively explored and implemented in many different industries. In this paper, authors try to summarize the most fields that are integrated with software engineering recently.


Author(s):  
Adrián Casado-Rivas ◽  
Manuel Muñoz Archidona

In Software Engineering, personality traits have helped to better understand the human factor. In this chapter, the authors give an overview of important personality traits theories that have influenced Software Engineering and have been widely adopted. The theories considered are Myers-Briggs Type Indicator, Big Five Personality Traits, and Belbin Roles. The influence of personality traits has provided remarkable benefits to Software Engineering, especially in the making of teams. For software project managers, it is useful to know what set of soft skills correlates to a specific team role so as to analyze how personality traits have contributed to high performance and cohesive software engineering teams. The study of software engineers’ personality traits also helps to motivate team members. Creating teams that involve compatible individuals, each working on tasks that suit them, and having a motivated team improves team performance, productivity, and reduces project costs.


Author(s):  
Petra Heck ◽  
Gerard Schouten ◽  
Luís Cruz

This chapter discusses how to build production-ready machine learning systems. There are several challenges involved in accomplishing this, each with its specific solutions regarding practices and tool support. The chapter presents those solutions and introduces MLOps (machine learning operations, also called machine learning engineering) as an overarching and integrated approach in which data engineers, data scientists, software engineers, and operations engineers integrate their activities to implement validated machine learning applications managed from initial idea to daily operation in a production environment. This approach combines agile software engineering processes with the machine learning-specific workflow. Following the principles of MLOps is paramount in building high-quality production-ready machine learning systems. The current state of MLOps is discussed in terms of best practices and tool support. The chapter ends by describing future developments that are bound to improve and extend the tool support for implementing an MLOps approach.


Author(s):  
Gada Kadoda

The difficulties inherent in the nature of software as an intangible object pose problems for specifying its needs, predicting overall behavior or impact on users, and therefore on defining the ethical questions that are involved in software development. Whereas software engineering drew from older engineering disciplines for process and practice development, culminating in the IEEE/ACM Professional Code in 1999, the topic of Software Engineering Ethics is entwined with Computer Science, and developments in Computer and Information Ethics. Contemporary issues in engineering ethics such as globalization have raised questions for software engineers about computer crime, civil liberties, open access, digital divide, etc. Similarly, computer-related ethics is becoming increasingly important for engineering ethics because of the dominance of computers in modern engineering practice. This is not to say that software engineers should consider everything, but the diversity of ethical issues presents a challenge to the approach of accumulating resources that many ethicists maintain can be overcome by developing critical thinking skills as part of technical training courses. This chapter explores critical pedagogies in the context of student outreach activities such as service learning projects and considers their potential in broadening software engineering ethics education. The practical emphasis in critical pedagogy can allow students to link specific software design decisions and ethical positions, which can perhaps transform both student and teacher into persons more curious about their individual contribution to the public good and more conscious of their agency to change the conditions around them. After all, they share with everyone else a basic human desire to survive and flourish.


2009 ◽  
pp. 1-13 ◽  
Author(s):  
Gregory W. Hislop

There is a strong and growing global demand for skilled software engineers. The institutions that educate software engineers are evolving and changing to meet this need. This chapter provides an overview of this effort to develop software engineering education. It discusses the historical development of software engineering education, provides some perspective on current status, and identifies some of the challenges faced by software engineering educators. The intended audience for this chapter is anyone interested in software engineering education who has not participated in the developments to the present time. The goal is to provide a summary background of how the discipline has evolved and pointers to key publications that are part of that history. Since this chapter surveys foundational topics in software engineering education, many of the topics touched on in this chapter are covered in more detail in other chapters of this volume.


2009 ◽  
pp. 2795-2802
Author(s):  
Pankaj Kamthan

As software becomes pervasive in our daily lives, its values from a purely human perspective are brought to light. Ethical conduct is one such human value. There are various reasons for discussing the issue of ethics within a software engineering context. By participating in a software development process, software engineers can influence the final product, namely the software itself, in different ways including those that may be contrary to public interest. In other words, they could engage in an unethical behavior, inadvertently or deliberately. This could lead to personal harm, and potentially result in loss of confidence in software and loss of trust in organizations that own them. This can adversely affect the acceptance of software as a useful product, question the credibility of software engineering as a profession, lead to legal implications, and impact the bottom line of the software industry at-large. This article is organized as follows. We first outline the background necessary for later discussion. This is followed by a proposal for a quality-based framework for addressing ethics, and software quality treatment of a software engineering code of ethics. Next, avenues and directions for future research are outlined, and finally, concluding remarks are given.


Sign in / Sign up

Export Citation Format

Share Document