Sponsored Content
Full Discussion: Should I learn UML 2.0?
Top Forums UNIX for Dummies Questions & Answers Should I learn UML 2.0? Post 302098516 by cbkihong on Monday 4th of December 2006 05:12:01 PM
Old 12-04-2006
Quote:
Originally Posted by Aaron Van
This might be a subjective question, but is software engineering encapsulated within software development or are they separate disciplines?
That sounds a good question to me. Not totally sure whether my understanding is correct (then I will need to scour for those dust-covered software engineering textbooks for that), but here is my interpretation of some terminologies:

- Programming is the action of assembling instructions to realize some desired functionality, the exact instructions and syntax of which depending on the language and environment involved.

- Software development is a process which spans the entire software lifecycle, in which some software is built as deliverables as part of the process. Programming is the most important part of the process, but is just one part of the process. Planning, testing etc. are also part of the software development process. Post-development such as customer support, post-development reviews and maintenance are usually considered part of the software lifecycle, and thus should be considered part of the software development process as well.

- Software engineering refers to the application of engineering principles to the software development process, to result in software whose functionalities meeting the prescribed specifications, whose quality can be objectively quantized, and development costs can be within budget. It is just like the process of constructing a house. You won't leave until you have started the process and find that the bricks cannot support the walls. For software, identically, some engineering planning process precedes the implementation stage to ensure that the process may result in software that is implemented correctly, on time and within budget.

So software engineering is usually seen as a more "scientific" or "systematic" means to build software, as opposed to a more ad-hoc fashion as amateur developers usually do.
 

4 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Where to Learn About HP-UX

can someone give me the link to any site that deals on HP-UX system administration?? Please do not refer me to buy or borrow any books, i just need a free site to learn some quick info from (1 Reply)
Discussion started by: TRUEST
1 Replies

2. UNIX for Dummies Questions & Answers

I want to learn!

Hiya, yes im new to all of this! But want to learn how to use Unix etc, iv been thinking about doin a course but desided im better off learning by my self with help from the people who really no what there doin...you guys! I can install Linux, like redhat, mandrake, susie server edition and so... (5 Replies)
Discussion started by: epic.admin
5 Replies

3. Programming

Learn C or C++

Hi, Apologies if this question has been asked before. I would like to know which language is better to learn in terms of programming in unix? is C dying out and being replaced by C++ or is it a combination of the 2 or just mainly C? Thanks C19 (2 Replies)
Discussion started by: c19h28O2
2 Replies

4. UNIX for Advanced & Expert Users

UML on MAC OSX

Hey guyz, Is it possible to build user-mode linux kernel on MAC OSX? Please I need a reply asap as I have an assignment that I need to do. Thanks! Adel (1 Reply)
Discussion started by: aje02
1 Replies
PY3COMPILE(1)                                                                                                                        PY3COMPILE(1)

NAME
py3compile - byte compile Python 3 source files SYNOPSIS
py3compile [-V [X.Y][-][A.B]] DIR_OR_FILE [-X REGEXPR] pycompile -p PACKAGE DESCRIPTION
Wrapper around Python standard library's py_compile module to byte-compile Python 3 files. OPTIONS
--version show program's version number and exit -h, --help show this help message and exit -f, --force force rebuild of byte-code files even if timestamps are up-to-date -O byte-compile to .pyo files -q, --quiet be quiet -v, --verbose turn verbose mode on -p PACKAGE, --package=PACKAGE specify Debian package name whose files should be bytecompiled -V VRANGE force private modules to be bytecompiled with Python 3 version from given range, regardless of the default Python 3 version in the system. If there are no other options, bytecompile all public modules for installed Python 3 versions that match given range. VER- SION_RANGE examples: o 3.1 version 3.1 only, o 3.1- version 3.1 or newer, o 3.1-3.3 version 3.1 or 3.2, o -4.0 all supported 3.X versions -X REGEXPR, --exclude=REGEXPR exclude items that match given REGEXPR. You may use this option multiple times to build up a list of things to exclude AUTHOR
Piotr Oarowski, 2012-2013 PY3COMPILE(1)
All times are GMT -4. The time now is 02:14 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy