Instrumental tools for the development of software security. A short historical overview of the development of instrumental production tools

Golovna / Contacts

Software tools (Software tools) - software security, as a kind of hacking in the course of development, correction or development of other programs: editors, compilers, nalagodjuvachs, additional system programs, graphic packages and in.

These include mobile programming, integration of software development environments, CASE-systems and others.

Select Movie Programming

As of today, the movie programming can be seen in the next group:

  • Universal movi of a high equal;
  • specialized movie retailer software;
  • specialization of movi koristuvach;
  • talk of low equanimity.

At the group universal mov of high equanimity insane leader of today's language C++. To be honest, the wine may be low:

  • scaling. Programs for different platforms and systems are developed on the C++ language;
  • the ability to work on a low level with memory, addresses, ports, which, with careless victoriousness, can easily transform into a small one;
  • C++ may be a straining preprocessor, falling out of sight, ale, as if it were another straining tool, which means a protective victoria;
  • the possibility of creating sophisticated algorithms for different types data, their specialization and calculation at the stage of compilation, vicorist templates.

With this language, C++ may have a number of shortcomings:

  • connecting to the interface of the calling module through a pre-processor insertion of the header file (#include) seriously improves compilation when a large number of modules are connected;
  • lack of information about types of data at the time of compilation;
  • foldability for marriage and compilation;
  • acts of transformation are types of non-intuitive. Zocrema, the operation on unsigned and signed numbers produces an unsigned result.

For C++, there are a large number of class libraries that support the creation of an interface for the server, client-server add-ons, work with databases, etc., so far there is no alternative to C++. For other projects Visual Basic. Mova Java looked like an alternative to Basic, but due to the presence of a visual aid for the development of wine forms, it still remains unimportant. Modern Object Pascal, like Pascal, propagated by M. Wirth in the middle of the 70s of the XX century, is the most suitable for learning the basics of programming through its simplicity, structuration, and the appearance of a large number of not only syntactic, but also semantic pardons by the compiler.

Ninі on vіdmіnu 60s XX century. Movie programming happens very rarely. For the remaining 15 years, there are only two novelties that have become widespread - tse Java (Sun Microsystems, 1995) C# (Microsoft, 2000), creations based on C++.

The creator of the movie is Microsoft's companion Andreas Hejlsberg. I became familiar with the world of programmers long before I came to Microsoft. Hejlsberg is one of the leading retailers in one of the most popular retailers - Delphi. At Microsoft, taking part in the creation Java versions- J++, so I can't tell you about the middle programming in the written language. As noted by Andreas Hejlsberg himself, C# is created as a language of component programming, and in this case one of the main concepts of language is directly related to the possibility of re-creation of components.

Other translations of the C# movie:

  • Takes short pictures of popular C/C++ programming languages, the basics of which wines have been created. At zv'yazku z tsim it is easier to switch programmers to C ++ C #;
  • It's simpler and more advanced than C++. Simplicity and supremacy are the main rank of reason why C# is allowed, but one does not want such unsafe power of C ++, as indicators, addressing, naming, address arithmetic;
  • є povnistyu ob'ektno-orientirovannoy movu, de navit tipi, vbudovani movu, represented by classes;
  • realizing the possibility of decline and universalization;
  • vrakhovuє all the possibilities of the Framework .Net, C# shards are created in parallel with this medium;
  • zavdyaki framework Framework .Net, scho becoming suprabudovaya over the operating system, C# programs otrimuyut these advantages of robotics virtual machine What and Java programmers. Efficiency of the code to navigate is promoted, the former CLR medium is a compiler of an intermediate movie, in that hour a virtual Java machine is a bytecode interpreter;
  • pushing the library to the frame different types additions in C#, allowing you to easily build Web services, other types of components, easily collect and retrieve information from databases and other data collections;
  • є dzherelom nadіynogo and effective code.

Crimium of the above-described language to a group of universal ones

also lie Modula, Ada, COBOL, FORTRAN and others. The skin of the above-described language has its own peculiarities and, apparently, its own sphere of zastosuvannya. In this hour of universal mov programming zastosovuyutsya in different galuzy human activity, such as:

  • scientific calculation (movie C++, FORTRAN, Java);
  • system programming (movie C++, Java);
  • processing of information (movie C++, COBOL, Java);
  • piece intelligence (LISP, Prolog);
  • visualization activity (Postscript, TeX);
  • remote processing of information (Perl, PHP, Java, C++);
  • Description of documents (HTML, XML).

In an hour, some movies developed, filled new rice and were no longer required, others lost their relevance and today represent purely theoretical interest (Focal, PL/1 and others.). Significant peace is connected with such factors:

  • the presence of the medium of programming, which promotes the development of additives in my specific programming;
  • the reliability of the support and the testing of the programs;
  • variability of distribution from zastosuvannyam specific movie programming;
  • clarity and orthogonality of the construction of the movie;
  • zastosuvannya object-oriented approach.

Movie retailer specializations vikoristovuyut for the creation of singing types of software security. Before them, bring:

  • movie database;
  • move the creation of merezhevy dodatkіv;
  • move the creation of systems of piece intelligence too.

Specializations of movi koristuvach ring out a part of the professional middleware of the coristuvach, which are characterized by a narrow straightening and by the retailers of the software security are not vicorous.

Movies of low rank allow programming on equal machine commands. At the same time, the most optimal ones are taken from the point of view of the hour of the night, so from the point of view of the obligatory memory of the program. Nedolіkom їх є those who stench do not support the principles of structural programming.

At this hour, move to the assembler type, ring out vicorist:

  • when written correctly simple programs for training to technical zasobіv, for example drivers;
  • at the sight of inserts in the programs of the high level, for example, for the speedy transformation of data in the cycles of the great number of repetitions.

For the greater world, the choice of movable programming is signified by the knowledge of the retailer, and by the help of a wired distribution of the organization, or simply by a tired thought.

General characteristics of instrumental tools for developing programs

    Zagalna characteristic tools for developing programs

    Instrumental systems technology programming

    CASE-cats. Characteristics of current CASE-cases

A look at object-oriented tooling

Object-oriented programming started earlier than object-oriented analysis and design, so today there is a large number of mov that support this technology. First of them, after the date of vindication, language is taken into account Smalltalk I want a lot of elements of an object-oriented approach, but there are many more in the movie Simula 1967 The most powerful tool for creating object-oriented programs in today's language C++, creations for urahuvannyam movi structural programming C. Language is developing successfully Java, scho on the cob rozroblyavsya like object-orientation.

Rozrobka great software systems in today's minds, it is impossible without the help of automating the development of software security (CASE tools). CASE, which supports object-orientation pidhid, is not so rich. The biggest vіdomy zasіb at tsimu directly - the system Rational Rose , as a support, zocrema, stages of object-oriented analysis and design.

Object Orientation CASE arbitrarily Rational Rose

Rozrobnik Rational Rose- firm Rational Software Corp., with its own additions to the gallery of object-oriented technologies, the head of the UML language. Itself on UML support, as the main language of design, and is oriented given the CASE system.

As if it were a modern CASE zasib, a system was given to support all stages of the life cycle of PZ and provide a wide range of functions for analysis, design, and encouragement to support PZ. At the same time, object-oriented technologies are used and graphic models are widely developed.

Rational Rose consists of the following main components: repository, graphical interface of the koristuvach, allow project inspection (browser), allow project control, allow collection of statistics and document generator, as well as extensions for supporting various programming languages.

From the main possibilities, you can change it like this:

    Potuzha graphic language modeling of the subject area, which can have a high level of formalization and support the object-oriented methodology.

    Easy navigation between the elements of the model for the help of the inspector to the project.

    Taking the results of the design as a single model.

    Support work on the project of a group of retailers.

    The system for preparing reports and documentation about the project is exhausting.

    Possibility of program synthesis is practical on all modern object-oriented languages, including the cross-platform language Java.

    Support for component technologies inspiring software systems.

    Wide opportunities for designing software for different architectures, such as simple programs, to great "client-server" systems and Internet add-ons.

    Possibility of reengineering the model on the basis of external texts of the programs. This ensures the consistency of design information and implementation.

    Adjustment of that expansion of functional possibilities of the CASE medium by way of the installation of expansion modules, which is in front of it for support of various programming languages.

Rational Rose Software Development Principles

Pobudov, object-oriented systems are subject to specifics. Obviously, with the greatest efficiency, it is necessary to win a single technology at all stages of the life cycle. Such a possibility is given by the universal language of UML modeling. Rational Rose podtrimuє all etapi system design, assigned to the specification of UML.

The main way of designing is the creation of different diagrams and specifications, which determine the logical and physical structure of the system model, її static and dynamic aspects. They include diagrams of classes, states, scenarios, modules, processes.

At all stages, it is hoped to be able to set up specialized graphical editors for model elements and to create a model inspector for navigating the middle components. All design information is collected from a single model file (*.mdl).

The work is based on the Use Case Diagram, which characterizes the main tasks of the design system. Further, for the Use Case skin block (Use Case), presented on the sequence diagram, Sequence Diagrams are developed, which identify objects in the system and describe the sequence of cases, which is blamed on the process of combining objects. Rational Rose allows you to automatically connect sequence diagrams from quotation blocks.

Objects present on the sequence diagrams are assigned to the system for additional classes. The class of those їх vzaєmozv'yazok is asked for additional class diagrams, the development of such ones is also supported Rational Rose. Classy group around the package. Rational Rose allows you to designate a set of packages, mutually link between them and show their classes on the nested class diagrams.

Warehouse of compiling and concatenating system modules Rational Rose for additional component diagrams. On the diagram, the fallowness between the components is shown. For components, interfaces can be set, how fallows are implemented. Diagrams of pharynx in Rational Rose vіdobrazhayut konfіgurаtsiyu vykonuvаnі ї programmі ї ї sistemy z zuzlіv vіdnosin vzaєmodії іmіzh ії uzla. The nodes include the components presented on the diagram of the components of the system.

For the whole singing model, you can create the generation of external program texts on various object-oriented programming languages ​​that are supported Rational Rose, for example, Java or C++.

Other program texts can be modified posture Rational Rose, and for the appearance of the modified changes, the system allows the visualization of reengineering of texts in the model.

Software design

Modeling of the subject gallery . The creation of the project is based on the formation of the principles of the choice of the system. U framework Rational Rose This step is called "Use Case View". The implementation of this stage allows you to identify the main coristuvach, blocks of vikoristannya, objects of the system and links between them.

A victorious diagram is being formed, which shows the current functioning of the created system. This model is rich in why it is similar to data flow diagrams in structural analysis. The main її warehousing є zovn_shnі koristuvachі (actors), blocks of vikoristannya (use case) and links between components. For matching diagrams in Rational Rose vykoristovuetsya specialization graphic editor.

All elements of the diagrams are seen by the system as independent components of the model within the framework of this stage and give further specifics. It is necessary to use blocks of victories, as they represent groups of functions of the system, which are served as a single whole for a perfect coristuvach.

For the skin block, there will be a diagram of sequences, derivation of the interaction between the objects, and the setting of the task. On similar diagrams, the objects of the system are identified, and they are shown in addition, for the help of such objects, they are mutually modified. Pobudov's diagram is carried out by a specialized editor.

The skin object on the diagram of sequences is accompanied by the name of the class, which fault is to be found. A specific object is an instance of a singing class. Classes approve the logical structure of the system.

Development of a logical structure. After the completion of the formation of the principles of the choice of the system, the stage of development of the logical structure begins. AT Rational Rose The wine is called "Logical View". The result of this stage can be a master diagram and detailed diagrams for її elements.

At what stage should you choose the class that is necessary for the system. Examples of these classes are already indicated on sequence diagrams. Class that yoga zv'yazku vіdbivaєtsya in the model as class diagrams. Groups of classes in these diagrams can be combined into packages.

Designing a logical structure following the design of the main packages. The package is a universal zasib for grouping the elements of the model. Zastosuvannya paketіv allows zrobiti model more accessible for inspection. Packages can be nested one by one. Please, what to make a leather package, are detailed on the attachment diagram.

Waking up at Rational Rose The class diagram editor provides handy tools for such operations, and the model inspector makes it easier to move the diagram hierarchy.

For the skin class, a specification is set, which describes the warehouse of attributes and methods, connection, template, on the basis of which the class was created, that particular implementation.

The presence of templates allows you to easily create classes of different structures.

Classes can be imported from the calling system. Rational Rose supports the component structure of the software and allows you to tweak models of two components, such as COM and ActiveX. These representations in the model are based on additional classes based on the interfaces of these components.

Crim class diagrams, to describe the logic of the system, zastosovuyutsya at this stage, zastosovuyutsya diagrams of states, diagrams of scenarios and other elements of the UML move

Designing the physical structure of the program. The classes described in the previous step relate to the physical components of the program with additional component diagrams.

The component is a system module, and it is associated with an output text file, a binary library file, an object module, and a symbolic file. Components may include other components.

For visualization of the components of the design system, the component diagrams are drawn. Stage prompt diagram component y Rose called "Component View". The wines are formed from the main diagrams and, if necessary, details of the other components on the insert diagrams.

Data diagrams show the interrelationship of warehouse elements of software security. Interactions are implemented through interfaces, which are also displayed on the diagrams.

Pobudov's diagram is reviewed by a specialized editor. For the component, warehouses are specified.

For a component, output text can be generated with different programming languages ​​that are supported Rational Rose, otherwise the program fragments are recognized, the pose is divided by the middle Rose. In the rest of the situation, this interface is to blame for the error in the model.

The last step in the design of software is the preparation of laryngeal diagrams. AT Rose This stage is called "Deployment View". Diagrams of laryngeal displaying the configuration of the typing software system. It is made up of nodes and vіdnosin vzaєmodії between nodes and components. Vuzli can replace the components of that object. Vuzley є physical elements vikonannya.

Pobudova and support system

Output text generation . Since the specific components of the system to be developed have been designated, it is time to generate the code for the skin component.

In fact, Rose generates a program skeleton, which is then handed over to programmers for further development. Designated classes and methods are automatically synthesized, the specific implementation of such sequences is done manually.

Output information for this operation and information about the class, how to establish a given component and select a new implementation of a given component.

Before the end of the operation, you should select the warehouse and the parameters of the savings of the received code. Dali, vikonati generation, choosing the need for language. At the time of pardoning, the system will inform you about it.

It is possible to select generation of program code for okremikh components in the model and to adjust the information that should be found in program files. Tsim reach high flexibility when modernizing and modifying the model.

Rational Rose 98 Enterprise Edition allows you to generate visual text in Visual Basic, C++, Java, as well as to create a description of the interfaces of components on the mov IDL and create projects for the Oracle 8 system.

Model reengineering based on external texts . Possibility of reengineering, otherwise, as they call it, "revolutionary design", models behind the current program texts are one of the important and, insanely, brown functions Rose. The need for such an operation is often due to the time spent on modification and modernization of the project. Program templates generated for the model, after their transfer to programmers, can be modified and necessary to protect the change of the model. Besides, shards Rational Rose If you try to import binary components (COM objects in the Win32 environment), then adding classes to improve the description of the interfaces of the binary component is simply necessary.

Class reengineering can be modified by defining the language of the program, which class is implemented, and specifying the directory with the output files. Then you can select the required files or carry out reengineering for all. When vikonannі tsikh dіy treba buti respect, and see those elements, yakі deyno can be converted into a model. The process of work and the system informs you about pardons.

After the successful completion of the operation, a new element will appear on the component diagram (the "Component View" stage), which may be displayed in the directory of the output files. Switching to the "Logical View" stage will show that all the classes of the packages to install a new component are also shown on the class diagrams.

Now we can make changes to the model, which are determined by additional components, and re-generate output texts.

Pidtrimka stages of expansion

Components and templates. One of the possibilities Roseє modeling of twin components, which supports the specification of COM. The model has similar components with interface classes created on the basis of IDL files that support the COM object. This allows you to include different ready-made components in the model.

Supporting the template in the elements of the model allows you to simplify the design process. AT Rose You can create and quirk templates for more elements of the model, including wiki blocks, packages, classes, components, and also for operations on the model. In the process of creating a new element, you should indicate which template is chosen, and the element is included in all the power of the template. Such a mindset allows you to get rid of routine work and concentrate on the project itself.

Working middle. A logical development of the idea of ​​victorious templates in those of the Rational Rose became the appearance of a working environment (Framework).

The working middle is a different type of pattern that sets up a sharpening for the created model. Tse vykonuєtsya by a path of entanglement of the basic elements, which are included in the working middle, as if they become an invisible part of the model.

Rose Nadaє a wide range of standard working environments, moreover, you can create power. A set of standard working mid-attacks:

    Application Performance Explorer

    Standard medium (Standard). Oriented creation of addenda on Visual Basic. Includes a lot of standard VB objects.

    The middle of the design of programs for the Internet (Internet). Includes appointment various components ActiveX and VB libraries.

    A framework for designing software for robots with local databases (Local Database). Reminder of object denial in the DAO system

    RDO (Remote Data Object) programming medium. Allows customization of RDO objects for creating client-server programs.

    SQL Server Access Software Design Environment (SQL-DMO) that supports SQL access via OLE-Automation objects.

    Microsoft Transaction Server Support Wednesday

    Microsoft Outlook Support Wednesday

    Java programming environment (Java JDK 114 Full and Java JDK 114 Quick). Include class models and Java interfaces, otrimani way to reengineering.

    Oracle8 support Wednesday

The middle of the opening is assigned to the hour of the creation of the model. The middle of the expansion as a file in the model (*.mdl) is saved as Read only. In the process of creating a new model, the necessary elements are taken from the selected middle of the development, after which the new model.

The middle of the opening with a miraculous mechanism for fixing Rose for a specific project. You can create a free middle of the expansion, as you include the elements you need from different standard middles. To stock Rational Rose enter the "master" of the working environments.

Support for a group of retailers. Once a great project is called forth by a group of retailers, where analysts, designers, programmers enter. The development process is followed by subsequent iterations with the cycle "analysis" - "design" - "implementation". At the skin stage, the model is processed with a small number of retailers, and the stages are cyclically repeated. In such minds, it is necessary to improve the integrity of the project, to protect the changes that are made at different stages and to improve the stages. All this requires the use of a global repository and a special design ideology.

The order of manual inspection of the model, which makes it easier to switch between stages, Rational Rose the mechanism for supporting the group of retailers was appointed.

Different working areas are being created for retailers and working areas of the entire project. Leather retailer to work on changes in its own part (submodel), and these changes become global (transferred to the global model) only after they are approved by the project management system. Yak project controller in Rose you can win over different systems, so clear caseі Microsoft SourceSafe.

Variety of expansion modules . AT Rational Rose a flexible mechanism for configuring and adjusting the system's capabilities has been introduced. Use different expansion modules that are installed in Rose that virishalny raznі zavdannya. You can see two main types of extension modules: extensions that support movable programming and extensions of the functional capabilities of the middle.

When adding a new extension, it will integrate with the system by adding points system menu and the installation of the necessary libraries and downloaded files. In addition, skin extensions can be added to the system of water types and templates.

Adding the necessary extensions is carried out for the post-installation of the system, the prote can be installed later. Supported by the extension of the extension through the Internet

To manage extensions Rose Use extension manager. With this help, you can activate and deactivate various extension modules.

Advantages and shortcomings of Rational Rose

Denmark CASE can be used to create various object-oriented software, in the first line for the Windows platform, as well as cross-platform my Java.

At all stages of the development, the UML language is adopted, and the software project is developed into a single model.

Important advantages are the development of different programming languages ​​and the architecture of software systems, as well as the possibility of "turnaround design" on the basis of different texts of different programming languages. Іsnuє pіdtrimka raznykh sposobіv і physicalії ї ї ї ї ї ї ї ї ї ї komponenta ї proektаnoї ї sistema.

Even more basic is the possibility of configuring the system for additional expansion modules. In fact, the only way to write programs for a non-Windows operating system is to use a Java movie.

Kazakhstan Republic Ministry

Bіlim zhane rіchim osvіti that science

Ministers of the Republic of Kazakhstan

D. Serikbaev at rindi EKSTU

SHMTU im. D. Serikbaeva

APPROVED

Dean of FITIB

M. Kilishkanov

2015

BAGDARLAMANI AZIRLEUDIN ҚҰRAL-SAYMANDARI

Zhmis moduldik about Badarlamasi wife silabus

TOOLS FOR PROGRAM DEVELOPMENT

Number of discipline credits: 3

Ust-Kamenogorsk

The working modular training program and syllabus was developed at the Department of Information Systems and Computer Modeling on the basis of the Sovereign Global Language Standard of Education of the Republic of Kazakhstan GOSO RK 5.04.019 - 2011 Vishcha osvita. Bachelor's degree, Working initial plan, Standard initial program and Modular specialty.

Discussed at the meeting of the department "Information systems and computer modeling"

Head Department of N. Denisov

Praises in the beginning - a methodical breed of FITIB

Head of G. Uazirkhanov

Minutes No. ____ vid ____ ____________ 2015

Rozrobili

Associate Professor of the Department T. Balova

senior lecturer of the department I. Uvaliev

Regulator I. Fazilova

1 CHARACTERISTIC OF THE DISCIPLINE, ЇЇ MISCE IN THE INITIAL PROCESS

1.1 Short zmist disciplines to learn

The discipline "Instrumental Techniques for the Development of Programs" (given by the ISRP) is included as an obligatory component of the cycle of specialized disciplines of the educational program of the specialty 5B070400- ".

ZMІST Disciplini, Shaho Vivschuyuz, was hidden on Formulavnah in inaccuracies in the galuliem of the short-term technologist of the Programvanya, Spring "Formuvna IT-Fakhіvtsya, a wide range of Mallennya's body, pіd prepared for Viceristani in the spira of the people of the program.

1.2 The goals of the discipline

MET VIVCHENNY DISCILIPLINI "IINSTRUMALNII MARKS OF LOCKS PROGRAM" - Measurennya School of theoretical values ​​in Galuzі tehnologіyi Designannya, Ta Breakchennya Living Cycle of Programming Systems, and Torztilty Practical Navichnaya Vicaristannya of the Pobedki Technologies, Orієнтnovaniy for the Modeluvanna Bisnes-Process, Ta Projectovnya Systems Case-technologist Computer Aided Software/System Engineering, CASE). The meta-discipline was brought about by the great goals of the modular lighting program of the specialty.

The competent opinion of the scientific discipline "Instrumental Development of Programs" defines the main tasks:

To formulate in a learning system knowledge in the field of software engineering (Software engineering) and programming (computer programming);

Learn about the theoretical foundations of business process modeling, design methodologies and software development and a set of tools to ensure their life cycle;

Virobiti novice development of CASE-tools of structural and object-oriented modeling and design of software tools.


The head of the discipline training will ensure the implementation of the qualifications established in the qualification characteristics and could successfully prepare bachelors for the educational program 5B070400-"Calculating technology and software security."

1.3. The results of the discipline

The results of the training are determined on the basis of the Dublin descriptors of the relevant level of education and are expressed through the following competencies:

know and understand:

Software life cycle models and theoretical ambush methodology for software design;

principles of classification of modern instrumental tools for the development of software products;

Come to modeling and restructuring of business processes and systems;

remember to put into practice CASE-problem, what to improve:

Methodology of functional modeling IDEF0;

Methodology of sub-modeling IDEF3;

Methodology for modeling DFD data flows;

Methodology of semantic modeling given by IDEF1X;

Methodology of object-oriented software modeling and UML metamodel;

buti prepare the moldovati suzhennya:

About the choice of the life cycle model for a specific project and project;

Improvement of software security in the framework of corporate information systems and great state projects (from the AS-IS model to the TO-BE model);

About the meaning of that legacy professional activity with the improvement of social, professional and ethical positions;

develop communication skills, including:

develop the skills of learning what to adopt:

Professional and special development, promotion of qualifications in the gallery of international standards in software engineering;

Self-confidence and recognition of the practical activity of new knowledge and learning to work with instrumental CASE-techniques, including the knowledge of new shawls that are not directly related to the sphere of activity.

Initially-methodical security of the discipline is based on the success of the formation of the indicated results of the training.

1.4 Prerequisites

For a complete assimilation of the material from the disciplines of ISRP, knowledge of the disciplines related to algorithmization and programming technology is required.

1.5 Post-requisition

Otrimany knowledge is necessary for the advanced mastering of disciplines: interface computer systems that Internet technology; system of designing personal data bases; design of information systems and applied programming. Otrimani knowledge of the necessary successful training in part of the development of software security.

2.1 Thematic plan


Named by those, її zmist

that other dzherela

Labor,

Module 1 "CASE-projects of structural and functional design of software"

Lecture activities

Topic 1 "Entering the discipline."

Basic understanding. Classification of modern instrumental tools for the development of software products. Meta and zavdannya іnstrumentalnyh zasobіv rozrobіv prog. History of the development of instrumental tools.

Topic 2 "Software design methods".

Zagalni vomogi to the methodology and technology of software design. Helper of knowledge of SWEBOK software engineering. An overview of software design methods. An overview of software design tools

Topic 3 "Fundamentals of software design methodology".

Program design, like folding systems. Life cycle of software security. The main processes of the life cycle of PZ. Additional processes of the life cycle of PZ. Organizational processes ZhTs PZ

Topic 4 "Models of software security life cycle".

The concept of software life cycle model. The classic model for the process of software development. Prototyping. Incremental expansion strategy. Spiral model of the process. Model of software distribution RAD

Topic 5 "Software Development Methodology".

XP - process or extreme programming. Rational Unified Process (RUP) methodology. Agile methodologies. Choose a life cycle model for a specific project. Software distribution procedure

Topic 6 "Modern CASE - technologies".

CASE - technologies and their use. The main characterization and classification of current CASE-cases. Technologies of promotion and development of CASE-tools. Evaluation of CASE-problems

Topic 7 "Modeling business processes".

Business process concept. Restructuring of business processes. Modeling business processes. Methods for modeling business processes

Topic 8 "CASE-technologies for structural analysis and software design".

Methodology of structural analysis and design. Methodology of functional modeling IDEF0. Methodology of Underground Modeling IDEF3. Modeling DFD data flows. Semantic Modeling Methodology for Data IDEF1X

Laboratory activities

Topic 1 "Development of the IDEF0 functional model"

Topic 2 "Development of models of information processes IDEF3 and data flows DFD"

Topic 3 "Methodology of semantic data modeling IDEF1X"

Topic 1 "Call that Sibling IDEF0-model diagrams"

Topic 2 "Costs of collective development of functional models of BPwin environments"

Topic 3 "Creation of Stars at ERwin"

Topic 1 "Creating FEO Diagrams"

Topic 3 "Creating a categorization link in the IDEF1X model"

Behind Module 1

Module 2 "CASE-problems of object-oriented software design"

Topic 9 "Fundamentals of object-oriented software modeling and UML metamodel".

Ієєєrarchy of meta descriptions that win in the visual modeling of software. Appointment and equality of UML models. Submission in UML

21, 22, 23, 24, 25

Topic 10 “Unified language modeling UML. UML model.

UML - unified language modeling. Essences in UML. Vіdnosini in UML

22, 23, 24, 25, 26, 27

Topic 11 “Unified language modeling UML. UML diagrams.

See the UML diagram. Header diagrams UML. UML Special Diagrams

22, 23, 24, 25, 26, 27

Topic 12 “Unified language modeling UML. The main mechanisms of UML.

Vikoristannya zagalnyh mehanіzmіv UML. General characteristics of the model. Mottles of semantics

22, 23, 24, 25, 26, 27

Topic 13 "Summary description of the system from the point of view of UML presentation".

Submission of UML from the point of view of the descriptions. The main mechanisms of UML. Powerful models of power

22, 23, 24, 25, 26, 27

Topic 14 "Description of the functionality of software development".

Project risk management. order of software development. Documentation of software tools. Power management

Topic 15 "Science and technology trends and the most growing segments in the light IT market."

Three platforms in the evolution of the IT market. New IT trends: Gartner forecast. Lights Top trends IT development for the next 3-5 years

Laboratory activities

22, 23, 24, 25, 26, 27

22, 23, 24, 25, 26, 27

22, 23, 24, 25, 26, 27

Self-supporting work of a vikladach, who is trained in the field of ceramics (SROP)

Topic 4. "Pobudov UML structural diagrams"

22, 23, 24, 25, 26, 27


Topic 5

22, 23, 24, 25, 26, 27


Topic 6. "Generation of program code for the UML model"

22, 23, 24, 25, 26, 27


Independent work learning (SRO)

Topic 4. "Pobudov UML structural diagrams"

22, 23, 24, 25, 26, 27

Topic 5

22, 23, 24, 25, 26, 27

Topic 6. "Generation of program code for the UML model"

22, 23, 24, 25, 26, 27

Behind Module 2

Together with disciplines, credit of the Republic of Kazakhstan


2.2 Order for independent work(SROP, SRO)


Trivality vikonannya, uch. day

Form control

Task lines

(Account number Tizhnya)

The task for the SROP - IDEF0-model is supplemented with sounds and Node Tree diagrams.

The task for the SRO-IDEF0-model is supplemented with the FEO diagram.

Get familiar with the main methods of collective development of functional models at the BPwin core

Ind. zavdannya and supplementary food during the defense. Test tasks

Task at SROP:

Vikonati splitting IDEF0-model that

ABC analysis.

The task at SRO is to complete the elements of the simulation model.

Get practical skills to help you collectively develop the model with elements of ABC analysis

Request for SROP - for IDEF1X models, prompt a call template.

Task at the SRO - check the robot for matching the categorization link in the IDEF1X model

Learn how to use the Report Builder in ERwin and learn how to work with categorization links

Ind. zavdannya and supplementary nutrition for laboratory work testing

Touch-sensitive entry of the sub-WPF

See the first post about ways to interact with the WPF program for help

screen toggle for interactive interaction

Ind. zavdannya that dodatkovі podannya schodo zahistu laboratory work. Test tasks

Power Triggers and Pods WPF

Familiarize yourself with the mechanism of WPF triggers for creating an animation effect

Ind. zavdannya that dodatkovі podannya schodo zahistu laboratory work. Test tasks

Link to the Office API and the first selection. NetMicrosoft. office. Interop

Master the simplifications of the mechanism of interaction from COM with the method of expanding practical methods in the organization of interprogram interaction

Ind. zavdannya that dodatkovі podannya schodo zahistu laboratory work.

Test tasks


2.3 Schedule of completion and tasks of the task of discipline



Basic literature

1 Rambo J. Unification of the software development process / A. Jacobson, G. Butch, J. Rambo - St. Petersburg: Peter, 2002.-496 p.: il.

2 CASE technologies. Modern methods of designing information systems / - M.: Financial statistics, 1998. - 176 p.

3 Bakhtizin, software developments: Navch. helper / , . - Minsk: BDUIR, 2010. - 267 p. : il.

4, Analysis and computer modeling of information processes and systems /, .- Dialogue-MIFI, 2009. - 416 pages.

5 ISO/IEC 12207:2008. Systems and software engineering - Software life cycle processes [Electronic resource]. - URL: http://www. ISO. org/iso/catalogue_detail? csnumber=43447, optional. - Zagl. screen (date of release: 30.10.2015)

6 GOST R ISO/MEK 12207-2010 Information technology. System and software engineering. Processes of the life cycle of program benefits. - M. Type of standards, 2011., 115p.

7 GOST R ISO/IEC 11179-2-2012 Information technology. Register of metadata (RMD). Part 2. Classification [Electronic resource]. - URL: http:///Catalog/64/6430.shtml, vіlny. - Zagl. screen (date of release: 30.10.2015)

8 GOST R ISO/IEC TO 12182 - 2002. Information technology. Classification of software applications. - Input. 2002 - 06 - 11. - M. Type of standards, 2002

9 IEEE Computer Society. SWEBOK [Electronic resource]. - URL: http://puter. org/web/swebok, vіlniy. - Zagl. screen (date of release: 30.10.2015)

10 , Chief help to practical ones to take “Structural and functional approach to design and development of CASE-projects” / Perm. holding mother-in-law un.-t. - Perm, 2005. - 245 p.

11 Mark McGowan methodology of structural analysis and design of SADT [Trans. from English] / arch, akGowen - M .: MetaTechnology, 1993. -240 p.

12 RD 50.1.028-2001. IDEF0 Functional Modeling Methodology, Key document. Seen official. - M .: IPK Vidavnitstvo standards, 2000. - 75 p.

13 visions and systems analysis. IDEF-technologies: workshop/S. Cheremnikh, I. Semenov, V. Ruchkin. - M.: Financial statistics, 2006. -192 p.

14, structural analysis of systems. IDEF – technologies/S. Cheremnikh, I. Semenov, V. Ruchkin. - M.: Finance and statistics, 2001. - 208 p.

15 structural business models: DFD-technologies / A. Kalashyan, G. Kalyanov. - M.: Applied Information Technologies, 2009. - 256 p.

supplementary literature

16 IEEE Std. 1320.2-1998. IEEE standard for the syntax and semantics of the IDEFIX97 Conceptual Modeling (IDEF Object). - Input. 1998-06-25. - New York: IEEE, 1998.

17 Efficient Modeling with AllFusion Process Modeler/ V. Dubeikovsky. - M: Dialog-MIPhI, -2007. - 384 p.

18 visions of business processes with AllFusion Process Modeler / S. Maklakov. - M.: Dialogue-MIFI, -2004. - 240 s.

19 BPwin and Erwin. CASE-tools for the development of information systems/S. Maklakov. - Dialog-MIPhI, 2000. - 320 p.

20, IDEF0 Functional Design Methodology. Heading guide from the course "Technology of development of software security" for students. specialist. 40 01 01 Software security of information technologies of the day education. - Minsk: BDUIR, 2003. - 24 p.: il.

21, Modeling UML. Theory, practice, video course. - St. Petersburg, Professional Literature, Science and Technology, 2010, 640 p.

22 mov UML. Helper of a koristuvach. Another sight. – DMK, 2006, 496 p.

23 J. Rambeau, M. Blaha, UML 2.0. Object-oriented modeling and development. - St. Petersburg, 2007, 544 p.

24 Martin Fowler. UML. Basics. Short help for my standard object modeling. Symbol-Plus, 2011., 192p.

25 The Unified Modeling Language (UML) [Electronic resource]. - URL: http://www. uml. org/, vіlniy. - Zagl. screen (date of release: 30.10.2015)

26 years in UML: [Electronic resource] - Introduction to the course of the Internet University of Information Technology (INTUIT). - Access mode http://www. intuit. ru/studies/courses/1007/229/info (date of completion: 30.10.2015)

27 Modeling in the IBM Rational Rose 2003 environment: [Electronic resource] - Introduction to the course of the Internet University of Information Technology (INTUIT). - Access mode http://www. intuit. ru/studies/courses/14/14/info (date of completion: 30.10.2015)

28 The Gartner Symposium/ITxpo [Electronic resource]. - URL: http://www. /technology/symposium/japan/exhibitor-directory. jsp, vіlny. - Zagl. screen (date of release: 30.10.2015)

29 Review and assessment of the prospects for the development of the light and Russian market IT/Blog of the Moscow Exchange company, IT standards, IT infrastructure [Electronic resource]. - URL: http://habrahabr. ru/company/moex/blog/250463/, vіlniy. - Zagl. screen (date of release: 30.10.2015)

4 KNOWLEDGE ASSESSMENT

4.1 Vimogi wikladach

Vimogi vikladach:

Vіdvіduvannya lektsіynih and laboratory to take, SRSP for the layout of obov'yazkovim;

The presence of students in class is shifted to the cob to take, at the time of the delay, the student is guilty of silently moving to the audience and joining the work, and in the break, explain the reason for the delay;

Evaluated in the points of laboratory work following the established term, students are allowed to the milestone test, as they have earned at least one laboratory work and stream rating;

Repeated passage by a student of the cordon, in case of an unsatisfactory assessment, is not allowed;

Take a stretch mobile phones mayut buti included;

A student of goiter and yazaniya come to work at a business holiday.

4.2 Evaluation criteria

Evaluation of all views is based on a 100-point system.

Continuous control is carried out on the skin tone and includes the control of lectures, practical to take that vikonannya independent work.

Frontier control of knowledge is carried out on the 7th and 15th semester in the form of testing. The rating is based on the following types of control:



I sleep with disciplines during the first hour of the examination session at the test form.

Subsumkova assessment of the student's knowledge of disciplines includes:

40% of the result taken from the test;

60% of the results of in-line success.

formula

de P1, P2 - digital equivalents of the first rating, the other rating is similar; E is the digital equivalent of the score on sleep.

Subsumkova letter rating and її digital equivalent for balls:



4.3 Materials for bag control

4.3.1 Module 1 "CASE-cases of structural-functional software design"

Applies to the international standard ISO and IEC (International Electrotechnical Commission) programming technology - ce

A) one of the types of activities that must be included before the software development cycle

B) the process of creation by a programmer (human) of a program (information structure) recognized for a distant vikonan (computer)

C) the collection of complex and systematized knowledge, or the science about the optimal ways to carry out the programming process, which ensures that software products are taken from the tasks of the minds from the tasks of power

D) a variety of methods and techniques that allow for the improvement of the software development process

E) algorithm, recording my programming

F) sequence of commands (operators, instructions) of the computer

Instrumental software tools (Software tools) - tse:

A) browsers, what to give graphical interface for an interactive search, display, review and processing of data from the merezhі

B) business security software, the functions of such a financial management, a system of withdrawals from support workers, personnel management and others.

C) builders and builders

D) software security, as a matter of course, it takes time to design, develop, modify or develop other software products

E) software for accessing digital content or resources without editing, butts, media players, web browsers, etc.

Compiler - ce:

A) a program that converts the original text, written by my high level programming, converting the program code, which can be modified on other computers without additional conversions

B) a set of tools for developing software products in a specific program, which includes a visual text editor, translator or interpreter, linker, editor, libraries of standard software and other.

C) a software complex, which is intended for developing software products and integrating text editors and resources, a compiler or an interpreter, a linker and other.

D) programming system module or independent program, how to select the resulting program from object modules and standard library modules

E) the program, as a way to ensure the improvement of the program, reviewing the current values ​​of the changes, calculating the value of any manifestation of the program and other functions

The main advantages of CASE-features are:

A) Increased vitrate for distribution

B) Change of vitrate for distribution

C) Easier access to data

D) Increased time for development

E) Ease of system modifications

F) Ability to save data

Appropriate for the ICAM project (Integration of computer and industrial technologies) the methodology of functional modeling of the human medium or the system is related to notation

To the main elements of the IDEF3-model can be seen

B) link (Links)

C) external entities

D) crossing (Junctions)

E) data flow

F) data stores

G) external entities

H) process chi roboti (activity)

4.3.2 Module 2 "CASE problems for object-oriented software design"

Rizik, due to going beyond the budget, the negative reaction of the deputy or the filthy contacts with the koristuvachs:

A) technical risk

B) calendar risiku

C) managerial risk

D) commercial risk

Wickworking Movy UML Principle of Modeluvanna, VІDPOVIMY TO PEEW MODEL SLID Turn the Tіlki TE Elementya Projectovano Systems, Yaki Majut Systems Systems, Yakі Majut Speed ​​Furnaces ABO ABO Holy Civic Funkmen, Іnski Elementea Lowering, Shone Do not accelerate models, zone

A) decline

B) encapsulation

C) polymorphism

D) abstraction

E) rich model

F)

On UML quotation diagrams, put such types of entities

B) Variants

C) Chinni individuals

D) Interface

F) I will

G) Objects

How the structural essence of UML is known as a modeled system and without intermediary interaction with it

A) class

B) interface (interface)

C) diyova persona (actor)

D) vikoristanny option (use case)

E) artifact

F) vuzol (node)

5 BASIC FORMS AND METHODS OF TRAINING

To advance the motivation of students to gain knowledge of the discipline, they win:

Contextual knowledge that allows you to make connections between specific knowledge and practice in a practical way;

Interactive teaching model, which transmits public defense of laboratory work in the form of presentation, information on the topic of SROP and CRS;

Software security, which allows, in the course of laboratory work, to create a group of retail programs, to carry out the processes of complex improvement, to test that program, which encourages the creativity of the students, stimulates the knowledge and the independence of the achievement of an independent task to a theoretical understanding;

Design technology that transfers individual or collective activity from the systematization of knowledge from various disciplines (modules for designing data bases and designing IV), which transfers to a real general topic;

Learning on the basis of scientific and virobnicheskogo dosvidu vykladachіv, scho allows aktivіzuvat quiet, hto nachaєtsya for rahunok asotsіatsiї vlasnogo svіdu z subject vyvchennya;

Remote distribution of training.

For the formation of individual supervisors with elements of scientific achievements, the results of scientific achievements of the department's academic departments are scored.

6 HOUR CONSULTATION

Consultations are carried out according to the work schedule.


The technology of programming in general and the improvement of the development of software, zocrema, the development of the flooring is fast, so that it would take a lot of time for this book to simply refurbish the main instrumental systems. The axis of which is not so short for a few projects in the gallery of programming technology, like a tick in the context of this vision.

Whether a technological system has been opened, it can support all the main stages of creating a project software complex. To reach the goal, aim at legal structure typical technological system(fig. 6.3) database for the project; automation subsystem of design and programming; subsystems of taxation, documentation and support, a also the subsystem of care for the course of the project.


Rice. 6.3. The main structure of a typical technological system for the development of support

The rozvinenі librarianny sistemy pіdtrymki rozrobki vykoryvayutsya at the given hour in the whole world in the most serious software projects. And yet, in the most important way, such systems have reached the level of excellence of the work of qualified programmers with them. We, first for everything, are to be called systems and projects, in some tendencies to an explicit presentation of technological knowledge, to instill stinks that are not based on ideas and methods II.

One of such projects is Gandalf, which focuses on the automated generation of software development systems. The results that are being developed within the framework of the Gandalf project are three aspects of software development: project management, version control and incremental programming, as well as integration into a single environment. Management in Gandalf-medium is based on the assumption that the project being developed is to be interpreted as impersonal abstract types of data, over which only simple operations can be performed. The tool that implements this concept is the SDC (Software Development Control) system, which is a set of programs that were implemented by my Shell in the UNIX system, and later transferred by my C.

Investigated in the version control room by L. Kooprider on the basis of the FAFOS project, the possibility of creating a family was analyzed operating systems. The notation was expanded for description of intermodalities between subsystems, for description of different versions of subsystems (visual and object code, documentation also) and for description of mechanisms that work at the stage of development (compilation, editing of links separately). Then we created a special language Intercol as a description of the interrelationship and versions of the modules in the system. I, nareshti, the system was taught to know how to construct a system from elements, without hesitation to deal with it. At the development of these robots, the SUCE system was created, within the framework of which there were differences between implementations (versions, it is possible to give a code for a number of specifications) and compositions (versions, which designate new subsystems as a group of essential subsystems).



In the LOIPE (Language-Oriented Incremental Programming Environment) system, incremental compilation is less likely to be done on a par with the same procedure. The advantage of such an approach is that those who, due to the correction of the procedure, are less likely to be recompiled on a par with local objects and types. If the specification is changed, then all procedures that lie in it are recompiled. The interface of the speaker with the LOIPE-system is based on the ALOE (A Language-Oriented Editor) syntax-oriented editing subsystem. The method of rozrobki tsієї pіdsistemі bulo doslіdzhennya mozhlіdzhennya svorennya that vykoristannya syntactically-orientated editors as a basis for the programming environments.

An analysis of the literature of the last years of programming technology shows that a new skill in the technology of industrial development and implementation, foldable and significant for the software systems CASE technology(Computer Aided Software Engineering).

Recently, CASE technology has appeared in projects for the creation of industrial data processing systems. This environment laid its own mark on the tooling of CASE-technologies, demonstrating respect was given in early CASE-systems for the improvement of design information flows. In this day and age, there is a trend towards data processing systems, and tooling CASE-technologies are becoming more and more universal.

All CASE technology support features are divided into two great groups: CASE-Toolkitsі CASE workbenches. There are no good Russian equivalents for these terms. However, the first ones are often called "instrumental screens" (retail packages, technological packages), and others - "layouts for the production of programs" (technological lines).

For appointment CASE-Toolkit- a collection of software integration tools that automatically assists the execution of one type of task in the software creation process.

Such packages are a complete “collection” for all the technical and critical information behind the project (repository), provided with a common interface with a basic one and unifying the interface between other package tools. Sounds like CASE-Toolkit concentrates on the development of one phase of the program development to one type of application task.

Everything said above is true and by reference to CASE-WorkBench. And here, moreover, there is an automated support for the analysis of the development of tasks from the development of software security, which is based on blatant assumptions about the process and technology of such activity; automatic transmission of the results of the work from one stage to the next, starting from the design stage and completing the implementation of the created software product and its support.

in such a manner, CASE-WorkBenchє natural "flickering" technologies of development, implementation and support of software security.

At this time, a typical CASE-technology support system may be functional, presented in fig. 6.4.

Rice. 6.4. Functionality typical support system CASE-technology

As it stands out from the cycle of H-diagrams, CASE-intermediate faults support all the main stages of development and support of the processes of creation of software systems. Prote riven takoi pіdtrimki suttєvo razny. So, for example, as if we are talking about the stages of analysis and design, more instrumental packages in support of the screen and stellar forms, the creation of prototypes, the manifestation of pardons. Significant part of these benefits is recognized for PUMP. There are many who support such widely adopted methodology, such as the structural analysis of DeMarco or Gane/Sarson, the structural design of Yourdan/Jackson and others. Establish specialized retail packages for creating information systems, for example, Ana Tool (Advanced Logical Software) for Macintosh; CA-Universe/Prototype (Computer Associates International) for PUOM. Є CASE-middle and for supporting the development of real-time systems.

The middle of the rozrobnikiv PZ is based on two assessments given approach: part of them is important, that CASE-technology radically changes the processes of development and operation of software, otherwise they deprive the CASE tool of the function of automating routine robots. Prote analysis of the literature shows that CASE still "suvayut" technologies for the development of software security for the management of projects using the prototyping method. And this destruction, in our opinion, is an extremely important trend in modern technology programming.

Entry

The software development process has a large amount of software development (PS). The whole course of lectures is reviewed if and how victorious during the entire stage of the development of the program.

In order to give more information about the role of skin utility, or in terms of development in the process of creating a PZ, we will look at this course of lectures and instrumental materials, we will look at the application of the development of supplements to some of the most advanced language. For simplicity, all instruments can be divided into 4 groups. Let's take a look at the presentation of the skin group.

Required

Necessary tools - tse, without any principles, it is impossible to take away the code to be victorious; You can add to the tsієї group:

§ text editors;

§ compilers and assemblers;

§ linkers or link editors (linkers);

Often victorious

Tse bones, vikoristannya of those, for the sake of the necessary, can be buried. But without them, the process of expansion becomes more difficult and more difficult; Іz often vikoristovuvannyh zasobіv varto name:

§ utilities for automatic project storage;

§ taxpayers;

§ programs for creating installers;

§ resource editors;

§ profilers;

§ programs for support of versions;

§ programs for creating help files (documentation).

Specializations

Tsі іnstrumentalnі zaobi vykorivuyutsya vignatkovyh vipadki, vyrіshuyut dosit specific tasks:

§ programs of recovery of deposits;

§ disassembler;

§ decompilers;

§ hex editor;

§ programs for monitoring the activity of the system and changes that are introduced in the system;

§ software-verifiers and containers (to create virtual medium for other classes of programs, where you can continue the behavior of the program);

Integration of the middle of the development

The integration of the middleware of the development will cover the greater part of the development of the programs and allow the process of creation of the addendums to be simplified. Behind the great rakhunok, the middle of the development is the whole program, like picking up a sprat of instrumental instruments from the first and other (and sometimes third) groups.

Nadal, more recently we will get to know the main representatives of the skin group, and we will also look at how everything works in the integrated medium of development.

CLASSIFICATION OF INSTRUMENTAL DEVICES

TOPIC 1 THE CONCEPT OF INSTRUMENTAL DEVICES.

CLASSIFICATION OF INSTRUMENTAL DEVICES.

Instrumental system of programming technology- the integration of software and hardware tools, which supports all the processes of development and support of the great PS by stretching the whole life cycle at the borders of singing technology.

Instrumental systems of programming technology can be seen three main components:

· Repository,

· Toolkit,

· Interface.

Toolkit- A set of tools that show the ability, that the team of retailers rely on the system. Zzvichay tsey nabrіr є vіdkritim and structuring. Crimium of the minimum set ( budding tools), vіn revenge for your expansion ( imported tools). In addition, due to the integration behind the diami of the wines, it is formed from the main part of all the instruments ( nuclei) and structural (and similarly related) classes of instruments.

interface podіlyayutsya on koristuvalnitski and system. Koristuvalnytskyi The interface ensures the access of retailers to the tools. Vin realizuetsya shell systems. System interfaces are secure between tools and their hard parts. System interfaces are seen as architectural components and are linked to the system's openness - they can be re-engineered ( imported) tools to be included before the system.

The most important architecture of instrumental systems of programming technology is shown in fig.

Rice. The global architecture of instrumental systems of technology programming.

There are two classes of instrumental systems of programming technology: instrumental systems to support the project, and there are deposited instrumental systems.

Instrumental system of support to the project- tse vіdkrita system, zdatna pіdtrimuvati rozrobku SS on different mov programs after її expansion by software tools, orientated to the chosen language. A set of tools for such a system to support the development of the PS, as well as to avenge independent types of programming tools that support the development of the PS (texts and graphic editors, generators of sounds toshcho). In addition, you can use the tools of the system expansion. The core of such a system secures, secures, access to the repository.

Movno-deposit instrumental system- the whole system of support for the distribution of the PS is one of my programming, which completely wins in the organization of its work and the specifics of the language of the movie. Tsya specificity can be indicated by the possibilities of the core (zocrema and structure of the repository), and by the way to the shell and tools.

© 2022 androidas.ru - All about Android