русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ТЕМА 1. Поняття і сутність менеджменту.


Дата додавання: 2014-05-29; переглядів: 1078.


План

1 Вступ

2 Обробка виняткової ситуації при з’єднанні

 

1 Вступ

Пакет java.net також надає доступ до протоколів більше низького рівня - TCP і UDP. Для цього спочатку треба ознайомиться із класом InetAddress, що є інтернет-адресою, або IP. Екземпляри цього класу створюються не за допомогою конструкторів, а за допомогою статичних методів:

 

InetAddress getLocalHost()

InetAddress getByName(String name)

InetAddress[] getAllByName(String name)

 

Перший метод повертає IP-Адреса машини, на якій виконується Java-Програма. Другий метод повертає адресу сервера, чиє ім'я передається як параметр. Це може бути як DNS-Ім'я, так і числовий IP, записаний у вигляді тексту, наприклад, "67.11.12.101". Нарешті третій метод визначає всі IP-Адреси зазначеного сервера.

Для роботи з TCP-Протоколом використовуються класи Socket і ServerSocket. Першим створюється ServerSocket - сокет на стороні сервера. Його найпростіший конструктор має тільки один параметр - номер порту, на якому будуть прийматися вхідні запити. Після створення викликається метод accept(), що припиняє виконання програми й очікує, поки який-небудь клієнт не инициализирует з'єднання. У цьому випадку робота сервера відновляється, а метод повертає екземпляр класу Socket для взаємодії із клієнтом:

 

try {

ServerSocket ss = new ServerSocket(3456);

Socket client=ss.accept(); // Метод не повертає керування, поки не

підключиться клієнт

} catch (IOException e) {

e.printStackTrace();

}

 

Клієнт для підключення до сервера також використовується клас Socket. Його найпростіший конструктор приймає два параметри - адреса сервера (у вигляді рядка або екземпляра InetAddress) і номер порту. Якщо сервер прийняв запит, то сокет конструюється успішно, і далі можна скористатися методами getInputStream() або getOutputStream().

try {

Socket s = new Socket("localhost", 3456);

InputStream is = s.getInputStream();

is.read();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

2 Обробка виняткової ситуації при з’єднанні

Зверніть увагу на обробку виняткової ситуації UnknownHostException, що буде генеруватися, якщо віртуальна машина за допомогою операційної системи не зможе розпізнати зазначену адресу сервера у випадку, якщо він заданий рядком. Якщо ж він заданий екземпляром InetAddress, то цю помилку треба обробляти при виклику статичних методів цього класу.

На стороні сервера клас Socket використовується точно в такий же спосіб - через методи getInputStream() і getOutputStream(). Приведемо більше повний приклад:

 

import java.io.*;

import java.net.*;

public class Server {

public static void main(String args[]) {

try {

ServerSocket ss = new ServerSocket(3456);

System.out.println("Waiting...");

Socket client=ss.accept();

System.out.println("Connected");

client.getOutputStream().write(10);

client.close();

ss.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

 

Сервер по запиті клієнта відправляє число 10 і завершує роботу. Зверніть увагу, що при завершенні викликаються методи close() для відкритих сокетів. Клас клієнта:

 

import java.io.*;

import java.net.*;

public class Client {

public static void main(String args[]) {

try {

Socket s = new Socket("localhost", 3456);

InputStream is = s.getInputStream();

System.out.println("Read: "+is.read());

s.close();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

 

Після запуску сервера, а потім клієнта, можна побачити результат - отримане число 10, після чого обидві програми закриються.

Розглянемо ці класи більш докладно. По-перше, клас ServerSocket має конструктор, у який передається крім номера порту ще й адреса машини. Це може здатися дивним, адже сервер відкривається на тій же машині, де працює програма, навіщо спеціально вказувати її адресу? Однак якщо комп'ютер має кілька мережних інтерфейсів (мережних карток), те він має й кілька мережних адрес. За допомогою такого деталізованого конструктора можна вказати, по якій саме адресі очікувати підключення. Це повинен бути саме локальна адреса машини, інакше виникне помилка.

Аналогічно клас Socket має розширений конструктор для вказівки як локальної адреси, з якого буде встановлюватися з'єднання, так і локального порту (інакше операційна система виділяє довільний вільний порт).

По-друге, можна скористатися методом setSoTimeout(int timeout) класу ServerSocket, щоб указати час у миллисекундах, протягом якого потрібно очікувати підключення клієнта. Це дозволяє не "зависати" серверу, якщо ніхто не намагається почати з ним працювати. Таймаут задається в миллисекундах, нульове значення означає нескінченний час очікування.

Важливо підкреслити, що після встановлення з'єднання із клієнтом сервер виходить із методу accept(), тобто перестає бути готів приймати нові запити. Однак як правило бажано, щоб сервер міг працювати з декількома клієнтами одночасно.

Для цього необхідно при підключенні чергового користувача створювати новий потік виконання, що буде обслуговувати його, а основний потік знову ввійде в метод accept(). Приведемо приклад такого рішення:

 

import java.io.*;

import java.net.*;

public class NetServer {

public static final int PORT = 2500;

private static final int TIME_SEND_SLEEP = 100;

private static final int COUNT_TO_SEND = 10;

private ServerSocket servSocket;

public static void main(String[] args) {

NetServer server = new NetServer();

server.go();

}

public NetServer() {

try{

servSocket = new ServerSocket(PORT);

}catch(IOException e){

System.err.println("Unable to open Server Socket : " + e.toString());

}

}

public void go() {

// Клас-Потік для роботи із клієнтом, що підключився

class Listener implements Runnable{

Socket socket;

public Listener(Socket aSocket){

socket = aSocket;

}

public void run(){

try{

System.out.println("Listener started");

int count = 0;

OutputStream out = socket.getOutputStream();

OutputStreamWriter writer = new OutputStreamWriter(out);

PrintWriter pWriter = new PrintWriter(writer);

while(count<COUNT_TO_SEND){

count++;

pWriter.print(((count>1)?",":"")+ "Say" + count);

sleeps(TIME_SEND_SLEEP);

}

pWriter.close();

}catch(IOException e){

System.err.println("Exception : " + e.toString());

}

}

}

// Основний потік, що циклічно виконує метод accept()

System.out.println("Server started");

while(true){

try{

Socket socket = servSocket.accept();

Listener listener = new Listener(socket);

Thread thread = new Thread(listener);

thread.start();

}catch(IOException e){

System.err.println("IOException : " + e.toString());

}

}

}

public void sleeps(long time) {

try{

Thread.sleep(time);

}catch(InterruptedException e){

}

}

}

 

Тепер оголосимо клієнта. Ця програма буде запускати кілька потоків, кожний їх яким незалежно підключається до сервера, зчитує його відповідь і виводить на консоль.

 

import java.io.*;

import java.net.*;

public class NetClient implements Runnable{

public static final int PORT = 2500;

public static final String HOST = "localhost";

public static final int CLIENTS_COUNT = 5;

public static final int READ_BUFFER_SIZE = 10;

private String name = null;

public static void main(String[] args) {

String name = "name";

for(int i=1; i<=CLIENTS_COUNT; i++){

NetClient client = new NetClient(name+i);

Thread thread = new Thread(client);

thread.start();

}

}

public NetClient(String name) {

this.name = name;

}

public void run() {

char[] readed = new char[READ_BUFFER_SIZE];

StringBuffer strBuff = new StringBuffer();

try{

Socket socket = new Socket(HOST, PORT);

InputStream in = socket.getInputStream();

InputStreamReader reader = new InputStreamReader(in);

while(true){

int count = reader.read(readed, 0, READ_BUFFER_SIZE);

if(count==-1)break;

strBuff.append(readed, 0, count);

Thread.yield();

}

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("client " + name + " read : " + strBuff.toString());

}

}

 

Розглянемо UDP. Для роботи із цим протоколом і на стороні клієнта, і на стороні сервера використовується клас DatagramSocket. У нього є наступні конструктори:

 

DatagramSocket()

DatagramSocket(int port)

DatagramSocket(int port, InetAddress laddr)

 

При виклику першого конструктора сокет відкривається на довільному доступному порту, що доречно для клієнта. Конструктор з одним параметром, що задає порт, як правило застосовується на серверах, щоб клієнти знали, на якому порту їм потрібно намагатися встановлювати з'єднання. Нарешті, останній конструктор необхідний для машин, у яких є присутнім кілька мережних інтерфейсів.

Після відкриття сокетів починається обмін датаграмами. Вони представляються екземплярами класу DatagramPacket. При відсиланні повідомлення застосовується наступний конструктор:

 

DatagramPacket(byte[] buf, int length, InetAddress address, int port)

 

Масив містить дані для відправлення (створений пакет буде мати довжину рівну length), а адреса й порт указують одержувача пакета. Після цього викликається метод send() класу DatagramSocket.

 

try {

DatagramSocket s = new DatagramSocket();

byte data[]={1, 2, 3};

InetAddress addr = InetAddress.getByName("localhost");

DatagramPacket p = new DatagramPacket(data, 3, addr, 3456);

s.send(p);

System.out.println("Datagram sent");

s.close();

} catch (SocketException e) {

e.printStackTrace();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

 

Для одержання датаграми також створюється екземпляр класу DatagramPacket, але в конструктор передається лише масив, у який будуть записані дані після одержання (також вказується очікувана довжина пакета). Сокет необхідно створити із вказівкою порту, інакше швидше за все повідомлення просто не дійде до адресата. Використовується метод receive() класу DatagramSocket (аналогічно методу ServerSocket.accept() цей метод також перериває виконання потоку, поки не прийде запит від клієнта). Приклад реалізації одержувача:

 

try {

DatagramSocket s = new DatagramSocket(3456);

byte data[]=new byte[3];

DatagramPacket p = new DatagramPacket(data, 3);

System.out.println("Waiting...");

s.receive(p);

System.out.println("Datagram received: "+data[0]+", "+data[1]+", "+data[2]);

s.close();

} catch (SocketException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

Якщо запустити спочатку одержувача, а потім відправника, то можна побачити, що перший надрукує вміст отриманої датаграми, а потім програми завершать свою роботу.

На закінчення приведемо приклад сервера, що одержує датаграми й відправляє їх обернено, дописавши до них слово received.

 

import java.io.*;

import java.net.*;

public class DatagramDemoServer {

public static final int PORT = 2000;

private static final int LENGTH_RECEIVE = 1;

private static final byte[] answer = ("received").getBytes();

private DatagramSocket servSocket = null;

private boolean keepRunning = true;

public static void main(String[] args) {

DatagramDemoServer server = new DatagramDemoServer();

server.service();

}

public DatagramDemoServer() {

try{

servSocket = new DatagramSocket(PORT);

}catch(SocketException e){

System.err.println("Unable to open socket : " + e.toString());

}

}

protected void service() {

DatagramPacket datagram;

InetAddress clientAddr;

int clientPort;

byte[] data;

while(keepRunning){

try{

data = new byte[LENGTH_RECEIVE];

datagram = new DatagramPacket(data, data.length);

servSocket.receive(datagram);

clientAddr = datagram.getAddress();

clientPort = datagram.getPort();

data = getSendData(datagram.getData());

datagram = new DatagramPacket(data, data.length, clientAddr, clientPort);

servSocket.send(datagram);

}catch(IOException e){

System.err.println("I/O Exception : " + e.toString());

}

}

}

protected byte[] getSendData(byte b[]) {

byte[] result = new byte[b.length+answer.length];

System.arraycopy(b, 0, result, 0, b.length);

System.arraycopy(answer, 0, result, b.length, answer.length);

return result;

}

}



 

Список літератури

 

1 Роберт Орфали, Дэн Харки Java и CORBA в приложениях клиент-сервер. — М.: Лори, 2010. — 734 с.

2 Стивен Стелтинг Java без сбоев. Обработка исключений, тестирование, отладка. — СПб.: Кудиц-Образ, 2005. — 464 с.

3 Х.М. Дейтел, П. Дж. Дейтел Как программировать на Java. Книга 2. Файлы, сети, базы данных. — СПб.: Бином-Пресс, 2006. — 672 с.

4 В. Монахов Язык программирования Java и среда NetBeans. — СПб.: БХВ-Петербург, 2011. — 704 с.

5 Кей С. Хорстманн, Гари Корнелл Библиотека профессионала. Java 2. — М.: Вильямс, 2008. — 1168 с.

6 Брюс Эккель Филосифия Java. — СПб.: Питер, 2011. — 640 с.

7 Мартин К. Соломон, Нирва Мориссо-Леруа Oracle. Программирование на языке Java. — М.: Лори, 2010. — 512 с.

8 Тимур Машнин Современные Java-технологии на практике. — СПб.: БХВ-Петербург, 2010. — 560 с.

9 Васильев А.Н. Самоучитель Java с примерами и программами. — М.: Наука и техника, 2011. — 352 с.


 

ТЕМА 1. Поняття і сутність менеджменту.

План лекції

1. Поняття "менеджмент" і необхідність управління організаціями.
2. Менеджмент як вид професійної діяльності.
3. Еволюція управлінської думки.

 

Вступна частина.
Важко дати єдине абсолютно чітке та повне визначення поняття «менеджмент». Функції, сфери, рівні менеджменту та ситуації у яких вони реалізуються значно різняться між собою. Аби з’ясувати сутність менеджменту на нього треба подивитись з різних точок зору:
- з філологічної;
- з емпіричної (практичної), тобто як виду професійної діяльності;
- з точки зору системи знань, тобто виникнення та розвитку науки управління.
Все це визначає логіку викладання матеріалу в першій темі. Спочатку з’ясуємо причини, які обумовлюють необхідність управління будь-якою організацією. Далі розглянемо сучасні підходи до визначення поняття «менеджмент». З’ясуємо, хто такі менеджери і чим їх діяльність відрізняється від діяльності інших категорій робітників. І, нарешті, розглянемо, як виникла і розвивалася наука управління.

1. Поняття “менеджмент” і необхідність управління організаціями
Для визначення діяльності з координації роботи людей на практиці використовують різні поняття:
- “управління”;
- “менеджмент”;
- “адміністрування”;
- “керування” тощо.
“Управління” – найбільш загальне поняття. Воно поширюється на велике коло різноманітних об’єктів, явищ і процесів, наприклад:
- технічні системи;
- господарські системи;
- суспільні системи;
- державні системи тощо.
“Менеджмент” – це поняття, яке використовують переважно для характеристики процесів управління господарськими організаціями (підприємствами).
“Адміністрування” – поширюється на управління державними установами або для позначення процесів керування діяльністю апарата управління підприємства.
“Керування” – поширюється на мистецтво тієї або іншої особи (менеджера) впливати на поведінку і мотиви діяльності підлеглих з метою досягнення цілей організації.
Отже, аби усвідомити сутність категорії “менеджемнт”, перш за все слід з’ясувати, що таке організація, які цілі її діяльності і чому будь-якою організацією потрібно управляти.
За визначенням Ч.Бернарда: “Організація - це група людей, діяльність яких свідомо координується для досягнення загальної мети або спільних цілей”.
Всі організації мають загальні для них характеристики.
1) всі організації використовують чотири основних види ресурсів:
- людські ресурси;
- фінансові ресурси;
- фізичні ресурси (сировина, устаткування тощо);
- інформаційні ресурси.
2) будь-яка організація є відкритою системою. Ресурси, які організація використовує для виробництва продукції (надання послуг) вона забирає із зовнішнього середовища. В свою чергу продукція, що виробляється організацією також реалізується у зовнішньому середовищі. Отже організація може існувати лише у взаємодії з оточуючим середовищем. Це означає, що будь-яка реально існуюча організація є відкритою системою.
3) розподіл праці в організації. Якщо навіть дві людини працюють спільно для досягнення єдиної мети, вони повинні розподілити роботу поміж собою.
Розподіл загальної роботи в організації на її складові частини називається горизонтальним розподіленням праці. Результатом горизонтального розподілення праці є формування окремих підрозділів організації (відділів, цехів, виробництв, ділянок тощо).
Оскільки робота в організації розподіляється між окремими підрозділами та виконавцями, хтось має координувати їх діяльність. Внаслідок цього об’єктивно виникає необхідність у так званому вертикальному розподілі праці, тобто в діяльності з координації роботи підрозділів та окремих виконавців у середині підрозділів.
Діяльність з координації роботи інших людей в широкому розумінні і становить сутність управління організацією.
Таким чином, необхідність управління об’єктивно виникає внаслідок горизонтального та вертикального розподілу праці в організації. Оскільки розподілення праці є загальною характеристикою діяльності будь-якої організації, то всі організації потребують управління.
Глобальною метою діяльності будь-якої організації - є досягнення успіху. Що ж таке успіх?
Організація вважається успішною, коли вона досягає поставлених перед собою цілей. Складовими успіху при цьому виступають:
а) виживання, тобто можливість існування якомога довше;
б) результативність та ефективність.
Аби бути успішною впродовж тривалого часу, аби вижити та досягти своїх цілей, організація має бути як ефективною, так і результативною.
За словами П. Дракера результативність є наслідком того, що робляться потрібні слушні речі; а ефективність є наслідком того, що вірно (правильно) створюються ці самі речі. Перше і друге є однаково важливим.
Якщо мета організації обрана правильно, це означає, що діяльність організації задовольняє певну важливу, реально існуючу потребу (створюються речі, на які є попит). Результативність у такому розуміння - це щось невідчутне (на дотик), непомітне. Ефективність, навпаки, можна вимірювати, передати кількісно. Відносна ефективність організації має назву продуктивності і вимірюється як співвідношення вартісної оцінки усіх виходів з організації та вартісної оцінки усіх входів в організацію.
“Менеджмент” – це надзвичайно широке та багатомірне поняття. Для того, аби краще усвідомити його сутність, на нього слід подивитись з різних боків.
Етимологічно менеджмент походить від латинського слова “manus” – рука. Початково це слово означало вміння дбайливо вести домашнє господарство, майстерно володіти засобами праці, вправно працювати. З появою багатьох видів роботи, з поглибленням спеціалізації виникла потреба в діяльності, яка пов’язувала в єдине ціле роботу багатьох окремих виконавців. Відповідно до цього трансформувався і зміст поняття “менеджмент”. Це слово увібрало у себе всі чисельні вимоги до управління як до науки, мистецтва ведення справ і стилю роботи.
Сучасний Оксфордський словник англійської мови тлумачить поняття "менеджмент" не однозначно, а саме:
1) менеджмент - це спосіб, манера спілкування з людьми;
2) менеджмент - це вміння та адміністративні навички організовувати ефективну роботу апарату організації;
3) менеджмент - це влада та мистецтво керування;
4) менеджмент - це органи управління, адміністративні одиниці, підрозділи.
Поміж менеджерів-практиків та вчених ще й досі не існує єдності поглядів щодо сутності менеджменту:
1) перші вважають, що менеджмент - це професія орієнтована на практичне використання. Головне тут - реальний результат, який забезпечується накопиченим досвідом менеджера;
2) другі вважають, що менеджмент - це процес досягнення мети організації за допомогою інших людей. Тому, головне для менеджера - це мистецтво спілкування з людьми та керування ними;
3) треті вважають, що менеджмент - процес прийняття раціональних рішень. Тому, головне завдання менеджера - це пошук оптимальних управлінських рішень за допомогою математичних моделей та на основі використання системи наукових знань.
В останні роки спостерігається певна конвергенція поглядів на те, що ж таке менеджмент. У широкому розумінні менеджмент - це одночасно система наукових знань, мистецтва та досвіду, втілених у діяльності професійних управлінців для досягнення цілей організації шляхом використання праці, інтелекту та мотивів поведінки інших людей (див.рис.1.1.).
В діяльності всіх менеджерів, незалежно від функції, яку вони виконують, посади, яку вони обіймають, галузі, у якій вони працюють, є дещо спільне. Саме це спільне, загальне для діяльності всіх менеджерів і становить фундамент науки менеджменту, складає її основи, які і є предметом вивчення курсу “Менеджмент” як навчальної дисципліни.
При цьому слід зауважити, що знань теоретичних основ управління замало для забезпечення ефективного функціонування тієї або іншої організації. “Той, хто ставить діагноз за книгою, або намагається управляти, вивчивши на пам’ять принципи менеджменту, рідко коли досягає успіху”.
Відомо, що за всіх інших рівних умов, кінцевий результат діяльності різних керівників не однаковий. І спроби пояснити це науковими методами результатів не дають і дати не можуть. В управлінській діяльності завжди

Рис.1.1. Основні складові та сфери менеджменту
присутнє дещо таке, яке не піддається кількісному аналізу і яке прийнято називати мистецтвом управління. Проте, це не означає, що управління здійснюється спонтанно, стихійно, що менеджер покладається тільки на вдачу, інуіцію, власний досвід. Мистецтво управління саме і є вмінням менеджера-практика пристосувати досягнення науки управління до:
- особливостей власного характеру;
- особливостей підлеглих;
- особливостей відповідної сфери бізнесу.
Таким чином, наука та мистецтво менеджменту не виключають, а доповнюють одне одного. Мистецтво менеджменту завжди спирається на наукові знання, які покладено в його основу.
У вузькому прагматичному плані сутність менеджменту краще за все сприймається з позицій системного підходу.
Згідно теорії систем будь-яку організацію схематично можна представити так (рис.1.2).

Рис. 1.2. Загальна системна модель організації

Робота менеджерів саме і полягає у тому, аби поєднати та скоординувати використання зазначених ресурсів для досягнення цілей (елементів виходу) організації. Як менеджери досягають цього? Вони це роблять у процесі виконання чотирьох основних функцій менеджменту:
1) планування; 2) організацієїя; 3) керування; 4) контролю.
Отже, у вузькому розумінні менеджмент - це процес планування, організації, керування та контролю організаційних ресурсів для результативного та ефективного досягнення цілей організації.
Зазначені функції менеджменту виконуються у певній послідовності, яка й утворює поняття «цикл менеджменту» (див.рис.1.3).

Рис.1.3. Цикл менеджменту

Слід зауважити, що такий підхід до розуміння циклу менеджменту зовсім не означає, що процес управління носить дискретний характер (в понеділок - планування, у вівторок - організація і т. д.). Реально у роботі менеджера постійно сполучаються усі перелічені функції менеджменту.

2 . Менеджмент як вид професійної діяльності
Менеджмент часто розглядають і як вид професійної діяльності. З цієї точки зору для розуміння сутності менеджменту важливо знати, хто такі менеджери і чим їх діяльність відрізняється від діяльності інших категорій робітників. Для цього потрібно знати відповідь на декілька конкретних запитань, а саме:
1. Які ознаки діяльності менеджера?
2. На які об’єкти спрямована діяльність менеджера?
3. Які ролі виконують менеджери в організації?
4. Які особисті якості необхідні менеджерові?
Директор, керівник групи, начальник, завідувач тощо - всі ці слова позначають посади. Люди, які обіймають ці посади можуть бути об’єднані загальним поняттям «менеджер», оскільки можна визначити наступні спільні для них ознаки діяльності:
1) менеджер керує роботою одного або кількох співробітників організації;
2) менеджер управляє частиною або всією організацією, в якій він працює;
3) менеджер отримує певні повноваження та приймає в межах цих повноважень рішення, які будуть мати наслідки для інших співробітників організації.
Тобто, менеджер – це людина, яка займає постійну керуючу посаду, наділена повноваженнями і приймає в їх межах рішення за певними видами діяльності організації.
Будь-яку організацію можна розглядати як систему, тобто сукупність взаємозв’язаних у єдине ціле окремих елементів. Будь-яка організація одночасно є і відкритою системою. Це означає, що вона може існувати лише за умови обміну речовиною, енергією та інформацією з її зовнішнім середовищем.
До основних компонентів внутрішнього середовища організації відносяться: виробництво, дослідження та розробки, технологія, сировина, матеріали, фінанси, робітники тощо.
Зовнішнє середовище прямого впливу включає постачальників, споживачів, конкурентів та інших економічних партнерів (наприклад банки).
Зовнішнє середовище опосередкованого впливу включає: економічну, соціальну, політико-правову, технологічну, екологічну, міжнародну, тощо компоненти.
Все це і є тими компонентами, з якими доводиться мати справу менеджеру. У відповідності до цього розрізняють наступні сфери менеджменту:
1) виробничий менеджмент;
2) фінансовий менеджмент;
3) управління персоналом;
4) управління дослідженнями та розробками;
5) фінансовий облік;
6) маркетинг;
7) загальна адміністрація.
Менеджер може: 1) керувати будь-якою з них (або її частиною); 2) керувати кількома одразу; 3) керувати всією організацією в цілому.
В залежності від того, скількома компонентами (сферами) організації управляє менеджер розрізняють три рівні менеджменту:
1. Вищий
2. Середній
3. Нижчий
Співвідношення сфер та рівнів менеджменту схематично відображено на рис.1.4.
До вищого рівня відноситься невелика група основних керівників організації. Це президент (директор), віце-президенти (заступники), головний виконавчий директор.
На вищому рівні менеджменту формулюється місія та встановлюються організаційні цілі, визначається загальнокорпоративна стратегія та основні задачі щодо її реалізації, приймаються рішення щодо виходу на нові ринки, випуску нової продукції, залучення інвестицій, напрямків досліджень та розробок тощо.
Середній рівень менеджменту є відповідальним за розробку та реалізацію оперативних планів та процедур впровадження тих рішень, які були прийняті вищим керівництвом організації. Менеджери середнього рівня мають досить широку свободу дій щодо реалізації планів. Вони, наприклад, самостійно визначають: скільки необхідно найняти нових робітників; яке нове обладнання придбати; як використовувати засоби масової інформації для реклами тощо. До цього прошарку належать менеджери-керівники виробничих та функціональних

Рис.1.4. Співвідношення сфер і рівнів менеджменту підрозділів організації.
Менеджери нижчого рівня координують діяльність операційних виконавців. До цієї категорії, зокрема, відносять керівників секторів, груп, майстрів, бригадирів тощо.
Вищі керівники організації опрацьовують стратегію, середні розробляють плани її реалізації, а нижчі - відповідають за конкретну роботу, яка виконується у відповідності до цих планів.
Формальні повноваження, які отримують менеджери в організації визначають відповідний статус менеджера. Цей статус у свою чергу визначає характер міжособових відносин даного менеджера: з його начальниками; з робітниками рівного рангу; з підлеглими.Такі міжособові відносини з іншого боку забезпечують менеджеру отримання інформації, яка йому необхідна для прийняття рішень.
Дослідження, проведені у 70-рр. Г.Мінцбергом, дозволили визначити ролі, які виконують менеджери в організації та класифікувати їх за трьома групами (див. рис.1.5.).

Рис.1.5. Ролі менеджера в організації

Головний керівник – символічний голова, в обов’язки якого входить виконання звичайних дій керівника (прийом відвідувачів, участь у церемоніях тощо). Лідер – відповідає за наймання, навчання та мотивацію робітників. Пов’язуюча ланка – забезпечує зовнішні контакти (переписка, участь в нарадах на стороні тощо). Той, хто приймає інформацію – розшукує і отримує різну інформацію (обробка пошти, особисті контакти, поїздки тощо). Той, хто розподіляє інформацію – передає отриману інформацію членам організації. Представник – передає інформацію для зовнішніх контактів організації, діє як експерт. Підприємець – шукає можливості для удосконалень, ініціює нове, забезпечує його реалізацію. Той, хто усуває порушення – забезпечує коригування курсу дій у випадку виникнення відхилень від планів. Той, хто розподіляє ресурси – розподіляє в межах своєї компетенції ресурси організації (розробка бюджетів). Той, хто проводить переговори – представляє організацію на зовнішніх переговорах.
Численні дослідження у західних країнах стосовно якостей, необхідних успішному менеджеру, дозволяють лише приблизно виділити наступні основні з них:
1) технічні здібності ( здатність кваліфіковано, професійно, зі знанням справи виконувати роботу на своїй ділянці, технічні прийоми конкретної діяльності);
2) аналітичні здібності ( здатність ідентифікувати ключові фактори тієї або іншої ситуації, визначати як вони взаємодіють і які з них вимагають найбільшої уваги);
3) діагностичні здібності ( здатність ставити діагноз проблем організації, тобто визначати їх симптоми та причини виникнення);
4) здатність взаємодіяти з людьми ( здатність налагоджувати контакти та будувати стосунки із співробітниками організації);
5) концептуальні здібності ( здатність усвідомлювати причинно-наслідкові зв’язки в організації, бачити, яким чином можна скоординувати діяльність окремих частин організації, аби досягти поставлених цілей найбільш продуктивним способом).

3. Еволюція управлінської думки
Впродовж однієї лекції можна лише стисло охарактеризувати основні етапи та досягнення у процесі розвитку науки управління. Тим, хто цікавиться менеджментом має бути корисним ознайомитися з його еволюцією більш докладно, оскільки:
1) навіть обмежені відомості можуть допомогти оцінити чисельні ідеї та підходи у розвитку управління;
2) знайомство з історією управлінської думки дозволяє глибше усвідомити сутність категорії «менеджмент».
Хоча організації як форма об’єднання людей для досягнення спільної мети існують не одне тисячоліття, але до середини 19 століття практично ніхто не замислювався над тим, як управляти нею системно. Ідея про те, що організацією можна управляти на науковій основі почала формуватися саме у середині 19 століття. Причиною тому були зміни, які внесла промислова революція у виробничий процес та середовище функціонування організацій.
Остаточно ідея управління як наукової дисципліни, професії та галузі досліджень сформувалася у США. Це пояснюється такими обставинами:
1) досягнення успіхів у бізнесі в США визначалося компетентністю та здібностями будь-якого громадянина, незалежно від його походження, національності, статусу тощо;
2) підтримка урядом США системи освіти сприяла зростанню кількості людей, здатних виконувати різні ролі в бізнесі, в тому числі й в управлінні;
3) незначне регулювання бізнесу з боку уряду США у ті роки дозволяло швидко збільшувати обсяги виробництва та сприяло виникненню великих компаній, управляти якими без формалізованих засобів було неможливо.
На відміну від інших наук розвиток управлінської думки не був системою знань, які накопичувалися послідовно. Навпаки, на першому етапі (до середини 20 століття) наука управління розвивалася одразу за кількома відносно самостійним напрямкам (або, як кажуть, підходам до управління), кожний з яких концентрував увагу на різних аспектах менеджменту (див. рис.1.6.).
Виділяють три ранні підходи до менеджменту: класичний підхід; поведінковий підхід; кількісний підхід.
Класична теорія (підхід) менеджменту включає дві школи:
а) школу наукового управління;

Рис.1.6. Еволюція управлінської думки

 

б) адміністративну школу (класичну теорію організації).
Наукове управління було спрямовано на дослідження проблем підвищення продуктивності праці робітників (безпосередніх виконавців) шляхом удосконалення операцій ручної праці.
Засновниками школи наукового управління були Ф. Тейлор («Принципи наукового управління»,1911р.), Френк та Ліліан Гілбрейт, Генрі Форд, Генрі Гант.
Концепцію наукового управління сформулював Ф. Тейлор як необхідність послідовної реалізації наступних чотирьох кроків управління:
1) аналіз робочої ситуації (у будь-якій робочій ситуації можна виділити три основні елементи - загальне завдання, робітники-виконавці, менеджер.
2) аналіз змісту загального завдання: розподіл загального завдання на більш дрібні задачі; визначення якостей та навиків, необхідних для їх виконання; визначення необхідної кількості робітників-виконавців;
3) підбір робітників для виконання окремих задач;
4) продовження управління - встановлення взаємозв’язків, планування, координація та узгодження дій усієї робочої групи.
Адміністративна школа (класична теорія організації) опрацьовувала підходи до удосконалення управління організацією в цілому. Представники цієї школи (А. Файоль, М. Вебер, Л. Урвік, Ч. Бернард) намагалися виділити загальні характеристики та закономірності управління організацією в цілому. Метою їх досліджень було виділення «універсальних принципів» управління, дотримуючись яких організація досягатиме успіху.
Набільш чітко “універсальні принципи управління” сформулював А.Файоль (див.рис.1.7.). М.Вебер сформулював “концепцію ідеальної бюрократії” (див. рис.1.8.).
Поведінкова (неокласична) теорія (підхід) менеджменту.
Класична школа менеджменту визнавала значення людського фактора в управлінні, проте приділяла йому незначну увагу (оплата та стимулювання праці, встановлення формальних відносин між керівниками та підлеглими тощо).
Поведінкові теорії менеджменту виникли як реакція на недоліки класичних теорії. Тому їх часто об’єднують загальною назвою «неокласична теорія менеджменту». Виникненню поведінкових теорій багато в чому сприяли досягнення промислової психології (Х.Мюнстерберг «Психологія та промислова ефективність», 1912; Л.Гілберт «Психологія управління», 1914; результати Хоторнських експериментів Елтона Мейо).

Рис.1.7. “Універсальні принципи управління” А.Файоля

Рис.1.8. “Концепція ідеальної бюрократії” М.Вебера
Поведінкові теорії менеджменту опрацьовували Мері Паркер Фоллет, Р.Лайкерт, Д. МакГрегорі, Ф. Герцберг та інші.
Поведінковий підхід до менеджменту включають в себе дві школи:
а) школа людських відносин. Представники цієї школи досліджували переважно проблеми індивідуальної психології робітників організації. Їх зусилля були зосереджені переважно на вивченні поведінки індивідуума в організації, на його мотивації.
б) школа організаційної поведінки. Її представники концентрували увагу на вивченні типів групової поведінки, на розумінні організації як складного соціального організму, який знаходиться під впливом певних уявлень, звичок, конфліктів, культурного оточення тощо.
Кількісний підхід (школа науки управління). Теоретики цієї школи розглядали управління як систему математичних моделей та процесів.
В основу кількісної школи покладено ідею про те, що управління є певним логічним процесом, який можна відобразити за допомогою математичних символів та залежностей. В центрі уваги цієї школи знаходиться математична модель, тому що саме за її допомогою управлінську проблему можна відобразити (передати) у вигляді основних її цілей та взаємозв’язків.
Інтереси представників кількісної школи практично повністю пов’язані з застосуванням математики в управлінні.
Основний внесок цієї школи в теорію управління - це ідея про спрощення управлінської реальності за допомогою математичних моделей.
Загальним для усіх ранніх теорій менеджменту було те, що вони пропонували кожна свій єдиний «рецепт» підвищення ефективності управління. Кожна з них не була помилковою та зробила важливий внесок у розуміння сутності менеджменту. Проте кожна з них одночасно обмежена з точки зору вузького погляду на багатомірність управління.
Наприкінці 1961р. Гарольд Кунц опублікував статтю, у якій охарактеризував диверсифікацію підходів до вивчення менеджменту та назвав цей стан «джунглями теорій менеджменту». Він зробив висновок, що диверсифікація теорій управління є наслідком намагань кожної школи, кожного напрямку створити якусь завершену теорію менеджменту. Поведінковий та кількісний підходи не еквівалентні усьому полю менеджменту. Це скоріше інструменти, які має використовувати менеджер.
Зазначені недоліки ранніх теорій менеджменту певною мірою долаються інтегрованими підходами до управління (процесний, системний, ситуаційний).
1. Процесний підхід розглядає управління як серію взаємопов’язаних дій (функцій управління), які реалізуються у такій послідовності:

Кожна функція управління, в свою чергу, складається з взаємопов’язаних підфункцій. Таким чином, процес управління є загальною сумою усіх функцій та підфункцій.
2. Системний підхід. Його представники стверджують, що організацію слід розглядати як систему у єдності частин, з яких вона складається та зв’язків з її зовнішнім середовищем. Тільки такий підхід дозволяє отримати цілісне уявлення про сутність управління. Схематично системний підхід до управління можна представити так:

3. Ситуаційний підхід визнає, що хоча загальний процес управління і є однаковим, специфічні прийоми, які використовує керівник повинні змінюватися залежно від ситуації.
Сутність ситуаційного підходу можна краще усвідомити у процесі співставлення принципового та ситуаційного мислення.

Об’єктом досліджень ситуаційного підходу виступають найбільш значущі в управлінні ситуаційні зміни, зокрема у сферах лідерування, побудови організаційних структур, кількісних оцінок тощо.


<== попередня лекція | наступна лекція ==>
Тема 20 Пакет java.net. Робота по протоколу TCP та UDP. Клас InetAddress | ТЕМА 2. Прийняття управлінських рішень.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн