コンテンツにスキップ

ソフトウェア工学

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: software engineering

[]


[1][2]

2

[3] () [4]1

software engineering  Brian Randell ()  1968 NATO   F.L. Bauer ()  使[5]

構造[編集]


/

[]


[]: life cycle[6]: life cycle model[7]: life cycle process[8]

1

ISO 12207

[]


: methodology

設計方法論[編集]

ソフトウェアがより良い構造をもつための様々な方法論が研究されている。規格としてはUMLが挙げられる。

開発方法論[編集]


1

 CMM/CMMIISO9001ISO 12207SLCPIEEEPMBOKISBOKISO/IEC9126

DevOps

[]









[]




[9]

[10]

[11]

[]


software engineering 

 software engineering [12]

 software engineering [13]

使[14]

software engineering 使 Professional Engineers Ontario software engineering [15]

[16][17][18][19]software engineering  software engineer [20]

[]








[21]

[]


1949EDSAC[22]1950EDSACEDVAC1950 AutocodeFORTRANLISPIBMFORTRAN

software crisis1968NATO Conference on Software Engineering

1970UNIXmake 調1980Smalltalk-8019902000JavaRubyPythonPHP  .NET Framework   

[]






使使









DevOps

 (Development)  (Operations) DevOpsSecurityDevSecOps



使使




[]



(一)^ IEEE Standard Glossary of Software Engineering Terminology, IEEE std 610.12-1990, 1990, quoted at the beginning of Chapter 1: Introduction to the guide Guide to the Software Engineering Body of Knowledge (200426). 2008221

(二)^ Pecht, Michael (1995). Product Reliability, Maintainability, and Supportability Handbook. CRC Press. ISBN 0-8493-9457-0 

(三)^ Table 1 in Chapter 1,Guide to the Software Engineering Body of Knowledge (200426). 2008221

(四)^ Table 2 in Chapter 1,Guide to the Software Engineering Body of Knowledge (200426). 2008221

(五)^ Dijkstra, Edsger W; transcribed by Mario Béland (1993123; transcription last revised 20041123). There is still a war going on (manuscript Austin, 3 December 1993). E. W. Dijkstra Archive.  The University of Texas at Austin, Department of Computer Sciences. 2007217 When the term was coined in 1968 by F.L. Bauer of the Technological University of Munich, I welcomed it.

(六)^ "life cycle " JIS X 0160:2021

(七)^ "life cycle model" JIS X 0160:2021

(八)^ "使" JIS X 0160:2021

(九)^ IEEE Standard Glossary of Software Engineering Terminology, IEEE std 610.12-1990, 1990.

(十)^ Sommerville, Ian (2007) [1982]. 1.1.2 What is software engineering?. Software Engineering (8th ed. ed.). Harlow, England: Pearson Education. pp. P. 7. ISBN 0-321-31379-8. http://www.pearsoned.co.uk/HigherEducation/Booksby/Sommerville/. "Software engineeering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use. In this definition, there are two key phrases:  1. Engineeering discipline Engineers make things work. They apply theories, methods and tools where these are appropriate [. . .] Engineers also recognise that they must work to organisational and financial constraints. [. . .]
2. All aspects of software production Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production." 

(11)^ F. L. Bauer (1972). Software Engineering. Information Processing (North-Holland Publishing Co.) 71: 530538. 

(12)^ Akram I. Salah (200245). Engineering an Academic Program in Software Engineering.  35th Annual Midwest Instruction and Computing Symposium. 2006913: "For some, software engineering is just a glorified name for programming. If you are a programmer, you might put 'software engineer' on your business cardnever 'programmer' though."

(13)^ Mills, Harlan D., J. R. Newman, and C. B. Engle, Jr., "An Undergraduate Curriculum in Software Engineering," in Deimel, Lionel E. (1990). Software Engineering Education: SEI Conference 1990, Pittsburgh, Pennsylvania, USA, April 2-3,.... Springer. ISBN 0-387-97274-9 , p. 26: "As a practical matter, we regard software engineering as the necessary preparation for the practicing, software development and maintenance professional. The Computer Scientist is preparing for further theoretical studies..."

(14)^ David Budgen, Pearl Brereton, Barbara Kitchenham, Stephen Linkman (20041214). Realizing Evidence-based Software Engineering. 20061018: "We believe that software engineering can only advance as an engineering discipline by moving away from its current dependence upon advocacy and analysis...."

(15)^ Sayo, Mylene, What's in a Name? Tech Sector battles Engineers on "software engineering", http://www.peo.on.ca/enforcement/June112002newsrelease.html 2008724 

(16)^ Parnas, David L. (1998). Software Engineering Programmes are not Computer Science Programmes. Annals of Software Engineering 6: 1937. doi:10.1023/A:1018949113292. http://www.cas.mcmaster.ca/serg/papers/crl361.pdf. , p. 19: "Rather than treat software engineering as a subfield of computer science, I treat it as an element of the set, {Civil Engineering, Mechanical Engineering, Chemical Engineering, Electrical Engineering,....}."

(17)^ Parnas, David L. (1998). Software Engineering Programmes are not Computer Science Programmes. Annals of Software Engineering 6: 1937. doi:10.1023/A:1018949113292. http://www.cas.mcmaster.ca/serg/papers/crl361.pdf. , p. 20: "This paper argues that the introduction of accredited professional programmes in software engineering, programmes that are modelled on programmes in traditional engineering disciplines will help to increase both the quality and quantity of graduates who are well prepared, by their education, to develop trustworthy software products."

(18)^ McConnell, Steve (20038). Professional Software Development: Shorter Schedules, Better Projects, Superior Products, Enhanced Careers. Boston, MA: Addison-Wesley. ISBN 0-321-19367-9 , p. 39: "In my opinion, the answer to that question is clear: Professional software development should be engineering. Is it? No. But should it be? Unquestionably, yes. "

(19)^ Knuth, Donald (1974). Computer Programming as an Art. Communications of the ACM 17 (12): 667673. http://www.paulgraham.com/knuth.html.  1974

(20)^ Dijkstra, Edsger W; transcribed by Mario Béland (1993123; transcription last revised 20041123). There is still a war going on (manuscript Austin, 3 December 1993). E. W. Dijkstra Archive.  The University of Texas at Austin, Department of Computer Sciences. 2007217 When the term was coined in 1968 by F.L. Bauer of the Technological University of Munich, I welcomed it. [. . .] I interpreted the introduction of the term software engineering as an apt reflection of the fact that the design of software systems was an activity par excellence for the mathematical engineer. [. . .]. As soon the term arrived in the USA, it was relieved of all its technical content. It had to be so for in its original meaning it was totally unacceptable [. . .] In the mean time, software engineering has become an almost empty term, as was nicely demonstrated by Data General who overnight promoted all its programmers to the exalted rank of software engineer!

(21)^ Parnas, David L. (1998). Software Engineering Programmes are not Computer Science Programmes. Annals of Software Engineering 6: 1937. http://citeseer.ist.psu.edu/parnas98software.html. , p. 19

(22)^ EDSAC#

参考文献[編集]

関連項目[編集]

外部リンク[編集]