0% found this document useful (0 votes)
26 views

Product Characteristics

There are two types of software products: generic standalone systems and customized systems commissioned by a customer. Software development involves four fundamental activities: specification, development, validation, and evolution. The top ten programming languages for engineers are Objective-C, SQL, PHP, C#, JavaScript, Visual Basic .NET, C++, Python, C, and Java.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Product Characteristics

There are two types of software products: generic standalone systems and customized systems commissioned by a customer. Software development involves four fundamental activities: specification, development, validation, and evolution. The top ten programming languages for engineers are Objective-C, SQL, PHP, C#, JavaScript, Visual Basic .NET, C++, Python, C, and Java.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Are consequences of two factors?

Increasing demands As new software engineering techniques


Low expectations easy to write computer programs

There are two kinds of software products:


Generic products These are stand-alone systems
Customized (or bespoke) products These are systems that are commissioned by a particular customer

There are two key phrases:


Engineering discipline make things work.
All aspects of software production processes of software development

Product characteristics
Maintainability Software should be written
Dependability and security Software dependability
Efficiency Software should not make wasteful use
Acceptability Software must be acceptable to the type of users

There are four fundamental activities that are common to all software processes
Software specification
Software development
Software validation
Software evolution

Computer science is concerned with the theories


System engineering is concerned with all aspects

There are three general issues that affect many different types of software:
Heterogeneity Increasingly
Business and social change
Security and trust As software

There are many different 8 types of application including:


Stand-alone applications These are application systems that run on a local computer, such as a PC
Interactive transaction-based applications These are applications that execute on a remote computer
Embedded control systems These are software control systems that control and manage hardware devices
Batch processing systems These are business systems that are designed to process data in large batches.
Entertainment systems are systems that are primarily for personal use
Systems for modeling and simulation These are systems that are developed by scientists and engineers
Data collection systems These are systems that collect data from their environment using a set of sensors
Systems of systems These are systems that are composed of a number of other software systems.
What are the top 10 programming languages for engineers?

10. Objective-C
It is a programming language based on “objects.” That’s why it is known also as an object-
oriented programming language or OOP. It has a Smalltalk style similar to C programming.
9. SQL
SQL or Structured Query Language is used to access databases. It is a tool that can change
databases. With SQL, an operator can execute queries, retrieve data, insert records, update
records, delete records, create new databases, create new tables, create stored procedures,
create views, and set permissions.

8. PHP
PHP or Hypertext Preprocessor can run on various types of databases as well as operating
systems like Mac OS X, Linux, Windows, UNIX, and others.
7. C#
This programming language is fundamental to C and C++ programming languages. It is an
object-oriented programming language. What is nice about it is that it’s simple to learn, but
modern at the same time.
6. JavaScript
A famous programming language on the Internet. It is commonly used on websites and is also
known as the programming language of HTML.
JavaScript is not a hard programming skill to learn. In fact, it is easier than most programming
languages. Web developers learn this programming language together with HTML and CSS
because these are the foundations of an aesthetically appealing website.
5. Visual Basic .NET
Also written as VB.NET. It is an object-oriented programming language with multiple paradigms.
This language is best executed on the .NET Framework of Microsoft. VB.NET is a structured
programming language. It uses statements to indicate actions to be taken by the computer.
4. C++
C++ programming language can run on computers with operating systems like Windows, several
versions of UNIX, and Mac OS. It is a general-purpose programming language that is also case-
sensitive but free-form.
3. Python
It is a high-level programming language used for general purposes. Python focuses on the
readability of codes. That’s why it is fond of whitespaces.
Python was designed to help programmers in writing readable, logical, and straightforward
codes for both small and big projects.
2. C
C is also referred to as “K&R.” It was designed by Dennis Ritchie but he had help in the
development from Bell Labs and ANSI C. It is a general-purpose programming language that
supports procedural and structured programming as well as recursion and lexical variable scope.
It is a low-level programming language that provides instructions to machines.
1. Java
Java is a totally different programming language from that of JavaScript. Java is a property of
Oracle. It runs on mobile devices, most specifically on Android apps, some or all desktop
applications, web applications, servers, games, databases, and so much more

You might also like