Streszczenie przedmiotu Inżynieria Systemów Informatycznych.
Pojęcia podstawowe z zakresu systemów informacyjnych, organizacji, obsługi SI
Języki strukturalne programowania
Języki obiektowe programowania
Systemy baz danych
Wspomagana komputerowo inżynieria systemów informacyjnych (CASE)
Metody analizy przedsiębiorstwa (analiza systemowa, analiza danych, analiza procesów)
Opis procesu
Etapy i fazy projektowania systemów
Model inżynierii systemów informacyjnych
Projektowanie systemu informacyjnego
Projektowanie interfejsu
Modele cyklu życia systemu informacyjnego
Metody opracowywania systemów
Metody programowania
Zarządzanie projektami systemów informacyjnych
Planowanie systemów informacyjnych
Ocena systemów informacyjnych
Kontrola jakości
Systemy informacyjne i ich współdziałanie z organizacją
Streszczenie przedmiotu Inżynieria Systemów Informatycznych.
Pojęcia podstawowe z zakresu systemów informacyjnych, organizacji, obsługi SI
Języki strukturalne programowania
Języki obiektowe programowania
Systemy baz danych
Wspomagana komputerowo inżynieria systemów informacyjnych (CASE)
Metody analizy przedsiębiorstwa (analiza systemowa, analiza danych, analiza procesów)
Opis procesu
Etapy i fazy projektowania systemów
Model inżynierii systemów informacyjnych
Projektowanie systemu informacyjnego
Projektowanie interfejsu
Modele cyklu życia systemu informacyjnego
Metody opracowywania systemów
Metody programowania
Zarządzanie projektami systemów informacyjnych
Planowanie systemów informacyjnych
Ocena systemów informacyjnych
Kontrola jakości
Systemy informacyjne i ich współdziałanie z organizacją
Niniejszt artykuł przedstawia kompleksowe podejście do
interpretacji i zastosowania metryk obiektowych, do mierzenia jakości oraz
parametrów oprogramowania. Autor opisuje pojęcie metryki obiektowej,
atrybutów które mierzy oraz korzyści jakie można uzyskać stosując ją w
praktyce. Następnie wymienia ograniczenia związane z wykorzystaniem metryk
oraz próby ich pokonania dzięki wizualizacji za pomocą perspektyw
polimetrycznych i planów klas. Na koniec prezentuje przegląd popularnych
narzędzi pokrycia kodu metrykami do języka Java.
Najistotniejsze informacje dotyczące wdrażania systemów informatycznych wspomagających zarządzanie z rozdziału Strategie informatyzacji zarządzania, pozycji Zbigniewa J. Klonowskiego, "Systemy informatyczne zarządzania przedsiębiorstwem".
This document provides an introduction to functions in Python programming. It defines what a function is, how to define and call functions that do and do not return values, and how to work with local and global variables within functions. It also discusses passing arguments to functions and functions that return values. Examples are provided throughout to illustrate key concepts.
The document discusses loops in Python programming. It introduces while loops, which repeatedly execute code as long as a condition is true. For loops execute code a specified number of times. Nested loops place one loop inside another. The document provides examples of calculating sums using for loops and accumulating values in an accumulator variable. It also discusses sentinels, which indicate the end of a sequence of values to exit a loop, and input validation loops to check for valid user input. Practical exercises are suggested, such as counting even and odd numbers in a series.
This document provides an introduction to programming in Python, focusing on conditional structures and Boolean logic. It defines Boolean variables and logical operators that can be used to write conditional statements like "if" and "else" constructs. Examples are given of comparing values and text strings, as well as nesting conditional structures. Practical exercises are proposed at the end to test understanding of divisible numbers between given ranges using conditionals.
This document provides an introduction to programming in Python using input, processing, output and Google App Engine. It discusses Python basics for input using functions like input() and type conversion. Processing covers calculations using operators. Output reviews functions like print() and formatting. The document then reviews configuring a development environment on Google App Engine Cloud, including creating a project, enabling APIs and setting the region. Sources for further information are also provided.
The document provides an overview of how to get started with programming in Python. It recommends first understanding programming paradigms and what Python can be used for. It then discusses setting up a basic Python development environment from python.org and exploring popular IDEs and frameworks like Django. The document outlines a plan to learn Python fundamentals like input/output, conditionals, loops, functions and data structures. It also advises learning about algorithms before programming and choosing a topic of interest from Python books.
This document provides an overview of considerations for choosing a mobile technology stack. It discusses mobile technology, unified processes for mobile projects, common technology stack components, and factors for selecting a stack such as requirements, scope, time to market, scalability and security. It also compares low-code and traditional development approaches and provides examples of no-code platforms and common technology stacks. The document aims to inform organizations on options for their mobile solutions.
This document outlines the steps to initiate a Java web application project hosted on Google App Engine. It includes 5 milestones: 1) Create the project, 2) Install software, 3) Write the web service locally, 4) Deploy to the cloud, 5) Continue working in STS4. Key steps include generating a Spring Boot project, adding an API controller, and deploying using Maven and the gcloud CLI. The project can then be viewed running in the cloud and further developed in STS4 before redeploying changes.
1. The document discusses visualizing analytical data on the web using R and RStudio. It outlines the steps to install RStudio, prepare data for visualization from a .xlsx file, create bar charts in RStudio showing internet prices by region, and publish the charts online using RPubs.
2. Key steps include loading the readxl library to import excel data, using barplot commands to generate charts specifying variables for prices and regions, and publishing charts to RPubs by selecting from the publish menu.
3. The example chart shows internet prices are highest in the Sahara desert region.
This document outlines the steps to create a Java web application project hosted on Google App Engine, including:
1. Understanding key concepts like Google App Engine, Java, Spring Framework, Apache Maven, and REST.
2. Creating a Google Cloud project and enabling the necessary APIs.
3. Installing software like the Google Cloud SDK, Java JDK, and Maven.
4. Generating a Spring Boot project locally and modifying the main class to add a GET endpoint.
5. Running the application locally and deploying it to App Engine using Maven and the gcloud CLI.
Paradygmat badań systemów informatycznych
Zrozumieć środowisko wytwarzania oprogramowania
Badania interwencyjne w dydaktyce uczestników projektów informatycznych
Niniejszt artykuł przedstawia kompleksowe podejście do
interpretacji i zastosowania metryk obiektowych, do mierzenia jakości oraz
parametrów oprogramowania. Autor opisuje pojęcie metryki obiektowej,
atrybutów które mierzy oraz korzyści jakie można uzyskać stosując ją w
praktyce. Następnie wymienia ograniczenia związane z wykorzystaniem metryk
oraz próby ich pokonania dzięki wizualizacji za pomocą perspektyw
polimetrycznych i planów klas. Na koniec prezentuje przegląd popularnych
narzędzi pokrycia kodu metrykami do języka Java.
Najistotniejsze informacje dotyczące wdrażania systemów informatycznych wspomagających zarządzanie z rozdziału Strategie informatyzacji zarządzania, pozycji Zbigniewa J. Klonowskiego, "Systemy informatyczne zarządzania przedsiębiorstwem".
This document provides an introduction to functions in Python programming. It defines what a function is, how to define and call functions that do and do not return values, and how to work with local and global variables within functions. It also discusses passing arguments to functions and functions that return values. Examples are provided throughout to illustrate key concepts.
The document discusses loops in Python programming. It introduces while loops, which repeatedly execute code as long as a condition is true. For loops execute code a specified number of times. Nested loops place one loop inside another. The document provides examples of calculating sums using for loops and accumulating values in an accumulator variable. It also discusses sentinels, which indicate the end of a sequence of values to exit a loop, and input validation loops to check for valid user input. Practical exercises are suggested, such as counting even and odd numbers in a series.
This document provides an introduction to programming in Python, focusing on conditional structures and Boolean logic. It defines Boolean variables and logical operators that can be used to write conditional statements like "if" and "else" constructs. Examples are given of comparing values and text strings, as well as nesting conditional structures. Practical exercises are proposed at the end to test understanding of divisible numbers between given ranges using conditionals.
This document provides an introduction to programming in Python using input, processing, output and Google App Engine. It discusses Python basics for input using functions like input() and type conversion. Processing covers calculations using operators. Output reviews functions like print() and formatting. The document then reviews configuring a development environment on Google App Engine Cloud, including creating a project, enabling APIs and setting the region. Sources for further information are also provided.
The document provides an overview of how to get started with programming in Python. It recommends first understanding programming paradigms and what Python can be used for. It then discusses setting up a basic Python development environment from python.org and exploring popular IDEs and frameworks like Django. The document outlines a plan to learn Python fundamentals like input/output, conditionals, loops, functions and data structures. It also advises learning about algorithms before programming and choosing a topic of interest from Python books.
This document provides an overview of considerations for choosing a mobile technology stack. It discusses mobile technology, unified processes for mobile projects, common technology stack components, and factors for selecting a stack such as requirements, scope, time to market, scalability and security. It also compares low-code and traditional development approaches and provides examples of no-code platforms and common technology stacks. The document aims to inform organizations on options for their mobile solutions.
This document outlines the steps to initiate a Java web application project hosted on Google App Engine. It includes 5 milestones: 1) Create the project, 2) Install software, 3) Write the web service locally, 4) Deploy to the cloud, 5) Continue working in STS4. Key steps include generating a Spring Boot project, adding an API controller, and deploying using Maven and the gcloud CLI. The project can then be viewed running in the cloud and further developed in STS4 before redeploying changes.
1. The document discusses visualizing analytical data on the web using R and RStudio. It outlines the steps to install RStudio, prepare data for visualization from a .xlsx file, create bar charts in RStudio showing internet prices by region, and publish the charts online using RPubs.
2. Key steps include loading the readxl library to import excel data, using barplot commands to generate charts specifying variables for prices and regions, and publishing charts to RPubs by selecting from the publish menu.
3. The example chart shows internet prices are highest in the Sahara desert region.
This document outlines the steps to create a Java web application project hosted on Google App Engine, including:
1. Understanding key concepts like Google App Engine, Java, Spring Framework, Apache Maven, and REST.
2. Creating a Google Cloud project and enabling the necessary APIs.
3. Installing software like the Google Cloud SDK, Java JDK, and Maven.
4. Generating a Spring Boot project locally and modifying the main class to add a GET endpoint.
5. Running the application locally and deploying it to App Engine using Maven and the gcloud CLI.
Paradygmat badań systemów informatycznych
Zrozumieć środowisko wytwarzania oprogramowania
Badania interwencyjne w dydaktyce uczestników projektów informatycznych
4. Efekt kształcenia - wiedza
● Odpowiedzialność projektowania systemów informatycznych
pośród innych dyscyplin inżynierii oprogramowania oraz
obszarów pracy w przedsięwzięciach informatycznych
● Zasady dokumentowania projektu systemu informatycznego
● Wybrane metody, notacje i języki oraz narzędzia wspierające
projektowanie systemów informatycznych
5. Efekt kształcenia - umiejętności
● Rózróżnienie faz projektów informatycznych i dostosowanie
warsztatu metodyczno - narzędziowego (faza strategiczna i
inicjacji, opracowania, budowy, przekazania)
○ w tym w fazie strategii opis: organizacji, procesów
biznesowych i celów, proponowanego rozwiązania,
szacowania kosztów)
● Zastosowanie praktyczne metod, języków, narzędzi podczas
projektowania systemów informatycznych
● Rozróżnianie diagramów UML na struktury i zachowania, oraz ich
wzajemnego uzupełniania w wybranym projekcie systemu
informatycznego (np. przypadków użycia, klas, czynności).
Ponadto scenariuszy przypadków użycia.
● Projektowanie interfejsu użytkownika
6. Efekt kształcenia - kompetencje
społeczne
▪ Rozumie potrzebę i dostrzega możliwości rozwoju zawodowego,
poprzez ciągłe dokształcanie się i pozyskiwanie wiedzy z
dostępnych źródeł
▪ Potrafi pracować w zespole, przyjmując w jego ramach
zróżnicowane role i zakresy odpowiedzialności w ramach
wspólnego projektu
▪ Potrafi zaplanować realizację podjętych zadań i ustalić
harmonogram działań
▪ Potrafi podejmować decyzje w warunkach ograniczonej wiedzy i
zasobów
▪ Przestrzega zasad etycznych i zawodowych informatyków
▪ Potrafi działać w sposób kreatywny i przedsiębiorczy w
poszukiwaniu najlepszych rozwiązań przy uwzględnianiu ryzyka
projektowego
7. Warunki zaliczenia przedmiotu
● Egzamin
● Wykonanie ćwiczeń laboratoryjnych
● Ocena udziału zaangazowania studentów w pracach nad
projektem w ramach ćwiczeń
8. Literatura przedmiotu
▪ Język UML 2.0 w modelowaniu systemów informatycznych. S.
Wrycza, B. Marcinkowski, K. Wyrzykowski. Helion 2005
▪ UML Przewodnik Użytkownika. G. Booch, J. Rumbaugh, I.
Jacobson, WNT 2012
▪ Praktyczne podejście do inżynierii oprogramowania. Roger S.
Pressman, WNT 2005
▪ Materiały on-line (np. www.omg.org,
www.software-engineers.org )