Hi,
I m trying to introduce you about software engineering.My research is not so wast
And powerfull,but I will try my best to introduce you about this field as much as
possible.
I m trying to introduce you about software engineering.My research is not so wast
And powerfull,but I will try my best to introduce you about this field as much as
possible.
Introduction:
A knowledge of programming or software is the main pre-requisite to becoming a software engineer, but it is not sufficient. Many software engineers have degrees but due to the unconciousness of software engineering programs they can not perform well.and have not much idea about programming. This has started to change with the introduction of new software engineering degrees.Now almost in every field all software are used.
It is like instructions,to run any machienary we need instructions and some software that can make it to work.The concept of software was first time introduced in 1968.It relates to many other fields.It is like a bridge between different different engineering fields.
Almost every type of work related to it.
For development of software we usually use different methods.
There are many types of methods for development like:
1) Iterative development
2) Waterfall development
Defination:
software engineering is the branch of engineering which deals with systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.Its all about the softwares that use in almost every field.its is a study of programming coading and instructions.study of these approaches; that is, the application of softwae engineering.First time sofware engineering was introduced in 1968.it has continued as a profession and field of study dedicated to creating software that is of higher quality, more affordable, maintainable, and quicker to build. Since the field is still relatively young compared to other fields of engineering, there is still much debate around whatsoftware engineering actually is, and if it conforms to the classical definition of engineering.
Titlesthere are some related topics to be discussed in software engineering
Titlesthere are some related topics to be discussed in software engineering
1 Intoduction
2 History of software engineering
3 Professions related to software
4 Employment
5 globalization
6 Education
7 Disciplines
8 Sub-disciplines
9 Computer sciences
10 Systems engineering
11 References
2 History of software engineering
3 Professions related to software
4 Employment
5 globalization
6 Education
7 Disciplines
8 Sub-disciplines
9 Computer sciences
10 Systems engineering
11 References
History:
First time computer was introduced in 1940.there was many problems to handle it.To work with only a part of hardware like any digital machiene was very difficult.software started to appear in the early 90s in the form of linux and other software introducing the "bazaar" or decentralized style of constructing software.Because of these problems we need a language that can handle the hardwares To work properly.So that was the first time the idea of programming came in mind .Different languges came like C, C++,and then java the advanced version of C++ language.So first language was introduced in 1970.
First time computer was introduced in 1940.there was many problems to handle it.To work with only a part of hardware like any digital machiene was very difficult.software started to appear in the early 90s in the form of linux and other software introducing the "bazaar" or decentralized style of constructing software.Because of these problems we need a language that can handle the hardwares To work properly.So that was the first time the idea of programming came in mind .Different languges came like C, C++,and then java the advanced version of C++ language.So first language was introduced in 1970.
Reasons:
Computer language innovation and development occurs for two fundametal reasons
1) to adapt to changing enviornment and uses.
2) To implement refinements and improvements in the art of programming.
Although softwares like laguages has inseparably linked with the online enviornment of the internet.The C++ languages shook the computer world.
When computer language is designed ,trade offs are often made such as the following:
1) Easy-of use versus.
2) Safety versus efficiency
3) Rigidity versus extensibility
Profession:
In the UK, the British computer society licenses software engineers and members of the society can also become charted engineers (CEng), while in Canada, software engineers can hold the Professional Engineer (P.Eng)designation and/or the Information Systems Professional (I.S.P.) designation; however, there is no legal requirement to have these Software and Systems
Engineering Vocabulary published on-line by the IEEE Computer Societyualifications.But in some area like canada and Quebec there are no facilites for software engineers.
Employment:
Most software engineers work as employees or contractors. Software engineers work with businesses, government agencies and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development processes. Other organizations require software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry and in academies.They work like an organization for development of different softwares.
Globalization:
Most of students in the development have avoided degrees related to software engineering because of the fear of offshore outsourcing and of being displaced by foreign visa workersAlthough government statistics do not currently show a threat to software engineering itself; and computer programmingdoes appear to have been affected by this.usually one is expected to start out as a computer programmer before being promoted to software engineer. Thus, the career path to software engineering may be rough, especially during descions and requirements .and the main part of devlopment is the requirment gathering.Some career counselors suggest a student also focus on "people skills" and business skills rather than purely technical skills because such "soft skills" are allegedly more difficult to offshore.
Most software engineers work as employees or contractors. Software engineers work with businesses, government agencies and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development processes. Other organizations require software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry and in academies.They work like an organization for development of different softwares.
Globalization:
Most of students in the development have avoided degrees related to software engineering because of the fear of offshore outsourcing and of being displaced by foreign visa workersAlthough government statistics do not currently show a threat to software engineering itself; and computer programmingdoes appear to have been affected by this.usually one is expected to start out as a computer programmer before being promoted to software engineer. Thus, the career path to software engineering may be rough, especially during descions and requirements .and the main part of devlopment is the requirment gathering.Some career counselors suggest a student also focus on "people skills" and business skills rather than purely technical skills because such "soft skills" are allegedly more difficult to offshore.
Sub-disciplines:
1)Software requirements.
2)Software design, Computer-Aided Software Engineering
3)Software development
4)Software testing
5)Software maintenance:
6)Software development process.
7)Computer Aided Software Engineering
8)Software quality
1)Software requirements.
2)Software design, Computer-Aided Software Engineering
3)Software development
4)Software testing
5)Software maintenance:
6)Software development process.
7)Computer Aided Software Engineering
8)Software quality
No comments:
Post a Comment