2010-03-22 1 views
3

Я прочесал в течение 2 часов по всему Интернету, я нашел курсы с модулями на конструкциях программного обеспечения, но нет четкого определения только намеков на то, что это такое.Где я могу найти хорошее определение конструкции программного обеспечения?

Насколько я понимаю определение, это объект, который может быть определен с целью, например, соединение TCP/IP использует порт, который является конструкцией программного обеспечения.

Может ли кто-нибудь назвать меня полным определением или дать более надежный?

ответ

2

Прочитайте это: http://en.wikipedia.org/wiki/Construct_(philosophy_of_science)

Затем замените "Идеал" с "программным обеспечением".


TCP - протокол. Программное обеспечение, реализующее этот протокол, представляет собой программную конструкцию.

IP - протокол. Программное обеспечение, реализующее этот протокол, представляет собой программную конструкцию.

IP использует IP-адреса. Это программная конструкция. У IP-адреса (практически) нет физической реальности, это отношения между хостом и сетью. Он написан в файле, и состояние некоторых магнитных носителей является физическим проявлением конструкции программного обеспечения.

IP-соединения используют порт. Это программная конструкция. IP-порт - это взаимосвязь между сообщениями, буферами, отправкой программного обеспечения и получением программного обеспечения. У нее (практически) нет физической реальности; это состояние, которое будет справедливо для компонентов памяти, которые правильно реализуют протокол IP.

Действительно. Все Программное обеспечение можно назвать примерами Software Construct. Само программное обеспечение является идеализацией, поэтому попытка подразделить «Construct» и «Software Constuct» довольно глупо. Все они идеализации.

Физические проявления программного обеспечения - это состояние бит на магнитных дисках, оптических компакт-дисках или в полупроводниковой памяти.

+0

Возможно, здесь используется некоторая польза от «Абстракции». –

+0

Пример не кажется надежным, я ищу что-то предпочтительно с примерами в среде информационных систем. – Hugh

+0

@Hugh: «Software Construct» имеет то же значение, что и «Constuct» в статье wikipedia. Все, что в программном обеспечении - что угодно - это «Программное обеспечение». Это философский термин. Любое программное обеспечение является надежным, конкретным примером конструкции программного обеспечения. Что еще вы ожидаете? Пожалуйста, дайте некоторые критерии, чтобы уточнить, что вы подразумеваете под «надежным». –