Nothing Special   »   [go: up one dir, main page]

0% found this document useful (0 votes)
35 views18 pages

Software Requirements Specification: Discipline "Fundamentals of Information Systems"

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1/ 18

Software requirements

specification
Discipline "Fundamentals of Information
Systems“

Lecture 3
4 Software Requirements
4.1 Requirements for the structure and
functioning of the IS.
4.2 Reliability requirements.
4.3.Security requirements.
4.4 Operation requirements.
4.5 Technical requirements.
4.6. Specific requirements.
4 Software requirements
4.1 Requirements for the structure and functioning of the IS.
4.1. 1 Software technology used.
4.1.2 IS Model.
4.1.2.1 Selection of the model.
4.1.2.2 Justification of the model chosen.
4.1.2.3 Construction of the general model.
4.1.3 IS Architecture.
4.1.4 information support requirements.
4.1.5. Software requirements.
4.1.6 Requirements to the construction of the algorithm.
An example of a structural model
4.1.3 IS Architecture
the basic organization of the system embodied
in its hardware, software and information
components and their relationships with each
other and with the environment, as well as the
principles governing the IS design and
development.
Example 1: Architecture

INTERNET

Apach/PHP/
MySQL

Административный
DataBase
комплекс
управления

Создание баз данных Комплекс обработки и Общие настройки


Создание баз студентов
вопросов статистики системы

Наполнение базы Составление


Разграничение прав, Настройки тестов,
вопросов статистических отчетов
назначение тестов/ элементов управления и
Статистика по разделам/ по разного рода
времени сдачи интерфейса
темам критериям
Example 2: Architecture IS
Interface trainee

Module registration The theo- Analytical Practical Control


and login retical module data module element

DB
DB MS SQL
Mathematical Server 2000
  models
BR
Application
server.

Data analysis subsystem subsystem diagnostics expert


subsystem content subsystem

Block management author module Module settings


(training parameters)
control (loading rate)

Interface teacher
4.1.4 Requirements for IS information
support (Database )

Database Structure - data-logical (ER-


diagram or info-logical, physical
model). According to the UML,
Database is a class diagram with
relationships between database tables
An example of the IS video library database
structure
4.1.6.2 Data Access Technology
 ODBC- This program interfaces (API) in C applications to connect
to different databases.
 OLE DB - hybrid of ODBC and COM, to access the data it uses
COM-interfaces instead of API in the C Language.
 RDO- Remote Data Objects.
 DAO - Data Access Objects.
 ADO- ActiveX Data Object.
 ADO.NET - The new generation of facilities for working with data,
where NET. components. are used instead of ActiveX-components
 MDAC- Microsoft Data Access Components - is the common name
for ODBC, OLE DB and ADO.
4.1.6.3 Requirements to the user data
queries from the database
Query - output data, structured in a certain way
Example Higher Education Institutions (HEI)
DB:
o Give the list of IT student names beginning with A who
have at least one failure in the spring semester.
o Give the list of IS teachers of the first year whose students
showed the lowest academic performance but who score
highly in the "Teacher through the eyes of students“ survey.
4.1.6.4 Requirements to the source
code/programming languages
Specify the environment in which the programming
system will be implemented:
PHP
MS Visual Basic
MS Visual Basic.Net
MS Visual C++
MS Visual C#
MS Visual Java# etc.
4.1.6.5 Modern theories and methods of IS
development
Modern theories of IS development:
Decision theory
Expert systems
Decision tree
Game Theory
Neural networks and Neuroinformatics
Modern methods of IS development:
Methods and algorithms for automata
Systems modeling and UML
Numerical methods
Cluster analysis
Database and knowledge base
Genetic algorithms and natural selection
4.1.7. OS requirements
Choose the Operating system that the software will
operate on.

4.1.8 Construction of the algorithm


There is no single "true" definition of "algorithm“
"Algorithm – is a finite set of rules /that defines the
sequence of operations/ to solve a specific set of tasks/
which has five important features: completeness,
certainty, input, output, efficiency." (D. E. Knuth)
Structural components of algorithms
 Terminator. Beginning or end of the
algorithm

 Data. Data Input and Output

 Process. Processing data of any kind

 Decision. switching off in decision-making

 Preparation. Command modification for


cyclic parameters.
4.2 Reliability requirements:
4.2.1 Requirements to ensure reliable operation of the IS
Reliability - is the probability of IS failure.
4.2.2 Recovery time after a failure.
Determine the recovery time of the program in case of IS failure.
4.2.3. Failures due to incorrect actions of the system users
Indicate what kind of failures may occur, and what actions need
to be taken to address them.
4.3. IS Security
4.3.1. Copyright protection
Copyright certificate and the author’s contact
information form.
4.3.2. Protection of information
4.3.2.1. Methods of protection
4.3.2.2. Protection algorithm
The specific algorithm of information security and
encryption methods.
4.3.2.3. Anti-virus Protection
4.3.2.4. Protection against attacks
4.3.2.5. Protection against hacking
Thank you for your attention!

You might also like