Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • PM.01. Sviluppo di moduli software per sistemi informatici

PM.01. Sviluppo di moduli software per sistemi informatici

MODULO PROFESSIONALE
"Sviluppo di software
moduli software
software per computer
sistemi"

MDK

Programmazione del sistema
Programmazione dell'applicazione

Scopi e obiettivi del modulo

sapere:
fasi principali dello sviluppo del software
sicurezza;
principi di base della tecnologia strutturale
e orientato agli oggetti
programmazione;
principi di base di debug e test
prodotti software;
metodi e mezzi di sviluppo tecnico
documentazione.

Scopi e obiettivi del modulo

essere in grado di:
sviluppare codice software
moduli nei moderni linguaggi di programmazione;
creare un programma secondo l'algoritmo sviluppato
come modulo separato;
eseguire il debug e testare il programma
livello di modulo;
preparare la documentazione del software
strutture;
utilizzare strumenti per
automazione delle pratiche burocratiche;

Scopi e obiettivi del modulo

avere esperienza pratica:
sviluppo di un algoritmo per il compito e
attuazione per mezzo
progettazione automatizzata;
sviluppo del codice del prodotto software
in base alla specifica finita a livello
modulo;
uso di strumenti su
fase di debug del prodotto software;
test del software
modulo secondo uno scenario specifico;

Competenze professionali

PC 1.1. Effettuare lo sviluppo di specifiche per l'individuo
componente.
PC 1.2. Eseguire lo sviluppo del codice del prodotto software
sulla base di specifiche già pronte a livello di modulo.
PC 1.3. Eseguire il debug dei moduli del programma con
utilizzando software specializzati.
PC 1.4. Eseguire il test dei moduli software.
PC 1.5. Per ottimizzare il codice di programma del modulo.
PC 1.6. Sviluppare design e componenti tecnici
documentazione tramite linguaggi grafici
specifiche.

Connessioni interdisciplinari

Informatica e TIC;
Tecnologie dell'informazione;
Architettura di sistemi informatici;
Nozioni di base di programmazione;
Sistemi operativi.

Fasi di studio

Lezioni uditive
Officine
Lavoro indipendente
progetto del corso
Pratica educativa
tirocinio
Esame di abilitazione (difesa
portafoglio)

Programmazione dell'applicazione

Sezione 1. Principi di base dello sviluppo di applicazioni

Argomento 1.1. Concetti basilari
programmazione dell'applicazione

Domande

Classificazione del software
Ciclo di vita del software
Fasi di sviluppo del programma
Documentazione del programma

Che cos'è la programmazione?

Programmazione - in senso lato
rappresenta tutto tecnico
operazioni necessarie per creare
programmi, compresa l'analisi dei requisiti e
tutte le fasi di sviluppo e attuazione. A
il senso stretto è codificare e
test del programma all'interno
qualche progetto specifico.

Che cos'è il software?

Software (software) (software)
- termine generale per
"intangibile" (al contrario di fisico)
componenti di un sistema informatico.
Nella maggior parte dei casi, si riferisce
programmi eseguiti
sistema informatico a
sottolineare la loro differenza dall'hardware
mezzo dello stesso sistema.

Quali classi di software
sai?

sistema: sistemi operativi; autisti
dispositivi; utenze varie;
per sviluppatori: ambienti di programmazione;
traduttori e interpreti; strumenti CASE;
librerie di programmi;
per gli utenti finali: testo
processori; fogli di calcolo; grafico
editori; risolutori di problemi matematici;
sistemi di formazione e controllo;
giochi per computer; programmi applicativi.

Che cos'è un applicato
programma?

programma applicativo (applicazione
programma) - qualsiasi programma,
contribuire al compito,
assegnato al computer all'interno di questo
organizzazione e dare un contributo diretto
attuazione di questo compito.

Che cosa può essere chiamato un sistema software?

Il sistema software rappresenta
è un insieme di soluzioni per l'insieme
diverso ma correlato
attività (sistema operativo, DBMS).
Più altamente specializzato
i programmi non sono chiamati sistemi
(editor di testo, compilatore, ecc.)

Ciclo di vita del software (ciclo di vita del software) l'intero periodo di esistenza
sistemi software,
partendo dallo sviluppo dell'iniziale
concetto di questo sistema e porvi fine
obsolescenza

CICLO DI VITA DEL SOFTWARE

FASI DI CREAZIONE DEI PROGRAMMI

Analisi del sistema.
Un'analisi dei requisiti per
sistema software basato su
studio primario di tutti i flussi informativi
durante il lavoro tradizionale e viene eseguita
nella seguente sequenza:
a) chiarimento dei tipi e della sequenza di tutti i lavori;
b) definizione degli obiettivi che dovrebbero essere
raggiunto dal programma sviluppato;
c) individuazione di analoghi che ne garantiscano il raggiungimento
obiettivi simili, i loro vantaggi e svantaggi.

FASI DI CREAZIONE DEI PROGRAMMI

Specificazione esterna
Consiste nella definizione di specifiche esterne, ad es.
descrizioni delle informazioni di input e output,
forme della loro presentazione e modalità di trattamento delle informazioni.
Implementato nella seguente sequenza:
a) stabilire un compito per lo sviluppo di un nuovo programma;
b) valutazione degli obiettivi raggiunti degli elaborati
prodotto software.
Inoltre, se necessario, i passaggi 1-2 possono essere ripetuti fino a
ottenere un aspetto soddisfacente del programma
sistema con una descrizione delle funzioni che svolge e alcune
chiarezza di attuazione del suo funzionamento.

FASI DI CREAZIONE DEI PROGRAMMI

Progettazione del programma
Una serie di lavori è in corso per formare una descrizione del programma.
I dati iniziali per questa fase sono i requisiti stabiliti
nella specifica sviluppata nel passaggio precedente. accettato
decisioni su come soddisfare i requisiti
specifiche. Questa fase di sviluppo del programma è suddivisa in due fasi:
a) progetto architettonico. È uno sviluppo
descrizione generale del programma. Questa descrizione contiene
informazioni sulle possibili opzioni per la costruzione strutturale
prodotto software (sotto forma di più programmi o sotto forma di
più parti di un programma), nonché sul principale
algoritmi e strutture dati. I risultati di questo lavoro sono
la versione finale dell'architettura del sistema software,
requisiti per la struttura dei singoli componenti software e
organizzazione di file per lo scambio di dati tra programmi;
b) progettazione esecutiva. A questo punto, la descrizione architettonica
programma è dettagliato a un livello che rende
possibile lavoro sulla sua implementazione (codifica e assemblaggio). Per
Ciò avviene compilando e verificando le specifiche dei moduli,
compilare le descrizioni della logica dei moduli, compilare il finale
piano di attuazione del programma.

FASI DI CREAZIONE DEI PROGRAMMI

Codifica e test
Implementato per i singoli moduli e
raccolta di moduli già pronti fino a
ricevere il programma finito.
Test completo
Sviluppo operativo
documentazione
Accettazione e altri tipi
prove

FASI DI CREAZIONE DEI PROGRAMMI

Correzione del programma
Sulla base dei risultati
prove precedenti.
Consegna al cliente
Consegna finale in corso
prodotto software al cliente.
Replica

FASI DI CREAZIONE DEI PROGRAMMI

Supporto al programma
Include tutte le operazioni tecniche richieste
per utilizzare questo programma nel lavoro
modalità. Il programma è in fase di modifica
apportare correzioni alla documentazione di lavoro,
miglioramento del programma, ecc.
A causa dell'ampia scala di tali
il supporto operativo è iterativo
processo che si desidera svolgere
tanto dopo quanto prima del rilascio del software
prodotti per uso generale.

Domande

1. Concetti di base della programmazione.
Corsi di software.
2. Ciclo di vita del software
garantire
3. Fasi di creazione dei programmi

DOCUMENTAZIONE DEL PROGRAMMA

Ogni fase di progettazione
culmina nella stesura
documenti rilevanti, quindi
un importante elemento di design
le applicazioni software lo sono
preparazione della documentazione del software.

DOCUMENTAZIONE DEL PROGRAMMA

Specifica del programma (programma
specifica) - una descrizione esatta di ciò
risultato da raggiungere
utilizzando il programma. Questa descrizione
deve specificare esattamente cosa
fare un programma senza specificare come è
dovrebbe farlo.

DOCUMENTAZIONE DEL PROGRAMMA

Per i programmi che finiscono il loro lavoro con qualche risultato, solitamente compilati
Specifiche I/O che descrivono
mappatura desiderata del set di input
quantità in un insieme di quantità in uscita.
Per i programmi ciclici (in cui n
indicare il punto finale), sviluppare
specifiche su cui si concentra l'attenzione
si concentra sulle singole funzioni,
implementato dal programma durante ciclico
operazioni.

DOCUMENTAZIONE DEL PROGRAMMA

La specifica primaria descrive:
oggetti coinvolti nell'attività (cosa fa il programma
e cosa fa la persona che lavora con questo programma);
processi e attività (procedure e attività di progetto
umano, algoritmi per la risoluzione di problemi in una macchina,
ordine di elaborazione delle informazioni, la dimensione operativa
memoria richiesta per il funzionamento del programma);
dati di input e output, nonché la loro organizzazione
(ad esempio, uno script di dialogo con maschere,
organizzazione di file specificando le lunghezze dei campi del record e
quantità massima di informazioni nei file);
istruzioni per l'utilizzo del programma futuro.

DOCUMENTAZIONE DEL PROGRAMMA

Distinguere tra software esterno
documentazione coerente con
cliente e intermedio
documentazione interna del progetto.
Durante la compilazione di un programma
viene prima sviluppata la documentazione
specifiche esterne e poi -
interno.

DOCUMENTAZIONE DEL PROGRAMMA

Le specifiche esterne includono
specifiche di input e output
dati, la loro organizzazione, le reazioni a
eccezioni, definizione,
cosa fa una persona (con quali algoritmi
funziona e da dove ottiene le informazioni), e
quella macchina.

DOCUMENTAZIONE DEL PROGRAMMA

Le specifiche interne includono
descrizione dei dati interni del programma
(variabili, soprattutto strutturate) e
descrizioni degli algoritmi dell'intero programma e dei suoi
parti.
Le specifiche interne sono date in unità
con una descrizione dell'architettura del software
struttura complessa e interna
creazione di software separato
componente.

Compiti a casa

Fare un elenco di tipi di documenti per
garantire il ciclo di vita del software.

principio di inclusione, che lo prevede
requisiti per la creazione, il funzionamento e lo sviluppo
Il software è determinato dal lato più complesso,
il sistema che lo include;
il principio di unità sistemica, che è
che in tutte le fasi della creazione, del funzionamento e
sviluppo del software, la sua integrità sarà assicurata
connessioni tra sottosistemi e
funzionamento del sottosistema di controllo;
principio di sviluppo, che prevede il software
opportunità di espansione e miglioramento
componenti e collegamenti tra di loro;

PRINCIPI DI SISTEMA DI CREAZIONE DI PROGRAMMI

il principio di complessità
è che il software fornisce
connettività dell'elaborazione delle informazioni
singoli elementi e per l'intero volume
dati in genere in tutte le fasi del trattamento;
il principio dell'unità dell'informazione, cioè
in tutti i sottosistemi, mezzi di supporto e
i componenti software usano comune
termini, simboli, convenzioni e
modalità di presentazione;

PRINCIPI DI SISTEMA DI CREAZIONE DI PROGRAMMI

Il principio di compatibilità è quello
linguaggio, simboli, codici e strumenti software
disposizione concordata, provvedere
funzionamento congiunto di tutti
sottosistemi e mantenere una struttura aperta
sistemi nel loro insieme;
il principio di invarianza definisce
invarianza di sottosistemi e componenti software
alle informazioni trattate, ovvero sono universali o tipiche.

Le tecnologie di programmazione lo sono
strategie collaudate per creare
programmi presentati sotto forma di metodi
con fondi informativi, descrizioni
procedure di progettazione e operazioni di progettazione.
C'è una tecnologia di strutturale
programmazione, tecnologia
progettare programmi con razionalità
struttura dei dati, tecnologia di programmazione orientata agli oggetti,
tecnologia di programmazione visiva.

TECNOLOGIE E PARADIGMI DI PROGRAMMAZIONE

Paradigmi di programmazione (concetti,
sistemi di credenze) sono diversi
approcci alla scrittura di programmi.
Ci sono quattro paradigmi principali
che descrivono la maggior parte di quelli di oggi
metodi di programmazione: imperativo,
applicativo, basato su regole
e orientato agli oggetti.

TECNOLOGIE E PARADIGMI DI PROGRAMMAZIONE

paradigma imperativo
Questo modello deriva dalle caratteristiche dell'hardware
un computer standard che esegue le istruzioni
(comandi) in sequenza.
Il principale tipo di astrazione utilizzato in questo
paradigma, sono algoritmi. Sulla base di esso sviluppato
molti linguaggi orientati all'operatore
programmazione.
Un programma in tale linguaggio è costituito dalla sequenza
operatori, l'esecuzione di ciascuno dei quali comporta
modificando il valore in una o più celle di memoria. A
In generale, la sintassi di un tale linguaggio è:
Operatore_1:
Operatore_2:
...

TECNOLOGIE E PARADIGMI DI PROGRAMMAZIONE

Paradigma applicativo
Questo paradigma si basa sulla considerazione
la funzione svolta dal programma.
La domanda è: quale funzione è necessaria
si applicano allo stato iniziale della macchina (by
scegliendo un insieme iniziale di variabili e
combinandoli in un certo modo) a
ottenere il risultato desiderato?
Lingue che enfatizzano questa visione di
i calcoli sono chiamati applicativi, o
funzionale. La sintassi di una lingua come
la regola si presenta così:
Funzione_n (... funzione_2 (funzione_1 (dati))...)

TECNOLOGIE E PARADIGMI DI PROGRAMMAZIONE

Paradigma basato sulle regole
Linguaggi basati su questo controllo di paradigma
la presenza della necessaria condizione permissiva, e nel caso di sua
rilevamenti eseguono l'azione appropriata.
Eseguire un programma in una lingua simile è come
esecuzione di un programma scritto in un linguaggio imperativo.
Tuttavia, le istruzioni non vengono eseguite nell'ordine in cui sono
quali sono definiti nel programma. Ordine di esecuzione
definire condizioni permissive. La sintassi di tali linguaggi
come segue:
condizione permissiva_1 -> azione_1 permissiva
condizione_2 -> azione__2
condizione di autorizzazione_n -> azione _n
A volte le regole sono scritte come "se azione
condizione permissiva" quando l'azione da compiere
scritto a sinistra.

TECNOLOGIE E PARADIGMI DI PROGRAMMAZIONE

Paradigma orientato agli oggetti
Questo modello crea oggetti di dati complessi.
Per le operazioni su di essi, alcuni
insieme limitato di metodi. Creato
gli oggetti possono ereditare proprietà di simpler
oggetti.
A causa di questa capacità, i programmi orientati agli oggetti hanno un livello elevato
l'efficacia dei programmi
scritto nelle lingue imperative. Possibilità
sviluppo di varie classi che utilizzano
insieme limitato di oggetti dati,
offre flessibilità e affidabilità, che
caratteristico di un linguaggio applicativo.

Trasmissione (raccolta)
È un metodo per tradurre i programmi scritti
lingue di alto livello, a equivalenti
programmi in linguaggio macchina utilizzati
computer.
Dopodiché, l'interprete ha integrato
hardware del microprocessore,
esegue direttamente il tradotto in
programma codice macchina. Il vantaggio di questo
metodo - esecuzione del programma molto veloce
dopo il completamento del processo di traduzione.

TRASMISSIONE E INTERPRETAZIONE DI PROGRAMMI

Un traduttore è un elaboratore linguistico che
accetta programmi su qualche sorgente
lingua come input e come output
produce equivalenti nella loro funzionalità
programmi, ma già su un altro, cosiddetto
linguaggio oggetto (che può anche essere
livello arbitrario).
Un assemblatore è un traduttore la cui fonte
il linguaggio è una rappresentazione simbolica
codice macchina (assembler) e linguaggio oggetto
è una specie di linguaggio macchina
qualsiasi computer reale.

TRASMISSIONE E INTERPRETAZIONE DI PROGRAMMI

Un compilatore è un traduttore di cui il sorgente
è un linguaggio di alto livello e il suo linguaggio oggetto
vicino al linguaggio macchina di un computer reale. Questo è
linguaggio assembly o qualche variante
linguaggio macchina.
Il linker (linker) è un traduttore,
la cui lingua di partenza è costituita da programmi in
linguaggio macchina in forma rilocabile e tabelle
dati che indicano i punti in cui
il codice rilocabile deve essere modificato,
diventare eseguibile. Il linguaggio oggetto è costituito da
pronto per eseguire le istruzioni della macchina. compito
linker consiste nel creare un singolo eseguibile
programma che utilizza concordato
indirizzi come indicato nella tabella.

TRASMISSIONE E INTERPRETAZIONE DI PROGRAMMI

Il preprocessore (macroprocessore) è
traduttore la cui lingua di partenza
è una forma estesa di
linguaggio di alto livello (come Java o
C++) e il linguaggio oggetto - lo standard
versione di questa lingua. programma oggetto,
creato dal preprocessore, pronto per
traduzione ed esecuzione del solito
processori dello standard originale
linguaggio

TRASMISSIONE E INTERPRETAZIONE DI PROGRAMMI

Interpretazione (simulazione software)
Questo è il metodo quando si utilizza il programma
(interprete) eseguito su
computer hardware, creato
computer virtuale in linguaggio macchina
alto livello. L'interprete decodifica e
esegue ogni istruzione nel programma
linguaggio di alto livello nel rispettivo
sequenze e produrre output
dati risultanti definiti da questo
programma.

TRASMISSIONE E INTERPRETAZIONE DI PROGRAMMI

Sistemi di implementazione misti
Innanzitutto, il programma viene tradotto dall'originale
moduli in un modulo che è più conveniente per l'esecuzione.
Questo di solito viene fatto creando multipli
parti indipendenti del programma, chiamate
moduli.
Durante la fase di carico, queste parti indipendenti vengono combinate
con una serie di programmi di runtime,
implementazione di simulazioni software
(interpretato) operazioni. Questo porta a
creazione di una forma eseguibile di un programma, istruzioni
che vengono decodificati ed eseguiti tramite loro
interpretazione.

AMBIENTI E IMPLEMENTAZIONI DEI LINGUAGGI DI PROGRAMMAZIONE

L'ambiente di programmazione è un set
strumenti utilizzati nello sviluppo
Software.
Questo set di solito è costituito da un file
sistema, editor di testo, editor
link e compilatore. Inoltre, lui
può includere un numero elevato
complessi strumentali con
interfaccia utente uniforme

Esercizio

Elenca e descrivi i vari
ambienti di programmazione.

Relazione sulla pratica didattica PM.01 "Sviluppo di moduli software per sistemi informatici". Istituto di istruzione professionale di bilancio statale della Repubblica di Crimea "Feodosia Polytechnic College". 2015.

Lo strumento software "Azioni sulle matrici" è stato progettato e implementato, per esso è stata sviluppata un'interfaccia grafica nell'ambiente C# di Microsoft Visual Studio Ultimate 2013. Il prodotto software permette di studiare la struttura e la sintassi dei nuovi linguaggi di programmazione.

Parole chiave: software, specifiche tecniche, test funzionali, test di valutazione, test strutturali, ambiente di sviluppo, debugging, algoritmo, interfaccia

  • INTRODUZIONE
  • RISULTATI
  • ELENCO DEI LINK
  • APPENDICE

INTRODUZIONE

Ogni prodotto software è costituito da moduli. Il modulo può essere sviluppato separatamente e quindi aggiornare lo strumento software, migliorandone la funzionalità.

Lo scopo della pratica è:

Consolidamento delle conoscenze teoriche acquisite nelle discipline di Programmazione Applicata, Programmazione di Sistemi, Teoria degli Algoritmi, Fondamenti di Programmazione e Linguaggi Algoritmici";

Raccolta, analisi e sintesi di materiali per la redazione di una relazione pratica.

I compiti della pratica educativa sono determinati dal compito individuale:

Analisi del compito;

Scelta dei metodi e sviluppo di algoritmi risolutivi di base;

Scelta della tecnologia e dell'ambiente di programmazione;

Costruire il framework dell'applicazione e progettare l'interfaccia utente;

Sviluppo di codice prodotto software basato sulla specifica finita;

Scelta della strategia di test e sviluppo del test;

Utilizzando gli strumenti di debug forniti dall'interfaccia utente;

Condurre il test di un modulo software secondo uno scenario specifico;

Preparazione della documentazione del software.

Sulla base dei risultati della pratica, è stato redatto un rapporto. Il rapporto è redatto in conformità con GOST 7.32-2001. La relazione pratica si compone di cinque sezioni.

La prima sezione descrive lo sviluppo di un algoritmo per il compito e la sua implementazione mediante la progettazione assistita da computer.

Nella seconda sezione viene motivata la scelta della tecnologia dell'ambiente di programmazione, viene descritta l'interfaccia utente progettata e viene sviluppato il codice del prodotto software.

La terza sezione descrive l'uso degli strumenti durante la fase di debug di un modulo di programma.

La quarta sezione descrive il collaudo di un modulo software, caratterizza il collaudo funzionale, strutturale, di valutazione.

La quinta sezione è dedicata alla preparazione della documentazione per lo strumento software.

test di strumenti software a matrice

1. SVILUPPO DI UN ALGORITMO PER IL PROBLEMA SET E SUA IMPLEMENTAZIONE MEDIANTE STRUMENTI DI PROGETTAZIONE AUTOMATIZZATI

1.1 Analisi del compito

E' necessario scrivere un programma che esegua operazioni sulle matrici: moltiplicazione, addizione, sottrazione, trasposizione. Il programma deve risolvere la matrice inserita manualmente nel modulo. Per comodità dell'utente, il programma dovrebbe avere un'interfaccia intuitiva.

1.2 Scelta dei metodi e sviluppo di algoritmi risolutivi di base

Il programma utilizza il seguente algoritmo di lavoro: il programma ha moduli in cui vengono inseriti elementi di matrice, gli elementi vengono trasferiti dal tipo String a Integer. Quindi è necessario premere il pulsante di azione corrispondente. L'algoritmo della soluzione a matrice viene eseguito e il risultato viene visualizzato nell'elemento DataGridView.

Per creare diagrammi di flusso, è stato utilizzato Microsoft Office Visio 2013. Con il suo aiuto, puoi creare vari diagrammi e diagrammi, inclusi diagrammi di flusso.

Figura 1.1 - Diagramma a blocchi di lettura e scrittura di dati da un record a un array

Figura 1.2 - Verifica della disponibilità per l'input

Figura 1.3 - Diagramma a blocchi di immissione dei dati in una casella di testo e confronto con un array esistente

Figura 1.4 - Richiamo del metodo Vizov con parametri

2. SVILUPPO DEL CODICE SOFTWARE PRODOTTO SULLA BASE DELLA SPECIFICA PRONTO A LIVELLO MODULO

La calcolatrice a matrice è implementata nel linguaggio di programmazione C# nell'ambiente di programmazione Microsoft Visual Studio Ultimate 2013. La scelta del linguaggio C# è dovuta al fatto che si tratta di un linguaggio di programmazione orientato agli oggetti moderno e popolare e Microsoft Visual Studio Ultimate L'ambiente 2013 è un potente strumento che consente di creare rapidamente un programma dotato di un'interfaccia grafica a finestra.

Il layout della finestra è mostrato nella Figura 2.1

Figura 2.1 - Interfaccia a finestra della futura applicazione

Ci sono 3 elementi DataGridView nel modulo, le matrici verranno inserite in essi. Inoltre 4 Pulsante per eseguire azioni sulle matrici.

3. UTILIZZO DEGLI STRUMENTI IN FASE DI DEBUG DEL MODULO SOFTWARE

Quando si esegue il debug di un prodotto software, utilizzare il comando di menu Debug (Fig. 3.1). Ci sono una serie di comandi nel menu di debug, il cui scopo è presentato di seguito.

Figura 3.1 - Finestra del menu Debug

Windows: apre la finestra Punti di interruzione nel framework, che ti dà accesso a tutti i punti di interruzione in questa soluzione. Visualizza la finestra Output nel framework.

La finestra Output è un registro in esecuzione dei numerosi messaggi prodotti dal framework, dal compilatore e dal debugger. Pertanto, queste informazioni si applicano non solo alla sessione di debug, ma aprono anche la finestra Interpretazione nell'ambiente integrato, che consente di eseguire comandi: avvia il debug - avvia l'applicazione in modalità di debug;

Allega al processo: consente di allegare il debugger a un processo in esecuzione (file eseguibile). ad esempio, se un'applicazione è in esecuzione senza eseguire il debug, è possibile collegarsi a questo processo in esecuzione e avviare il debug;

Eccezioni: apre la finestra di dialogo Eccezioni, che consente di selezionare la modalità di arresto del debugger per ciascuna condizione di eccezione;

Entra - avvia l'applicazione in modalità di debug. Per la maggior parte dei progetti, scegliere il comando step-in significa richiamare il debugger sulla prima riga eseguibile dell'applicazione. quindi, puoi entrare nell'applicazione dalla prima riga;

Walk around - Quando non sei in una sessione di debug, il comando walk around step esegue semplicemente l'applicazione proprio come farebbe il pulsante Esegui;

Punto di interruzione: abilita o disabilita un punto di interruzione sulla riga corrente (attiva) del codice dell'editor di testo. questa opzione è disattivata se il framework non ha una finestra di codice attiva;

Crea punto di interruzione: attiva la finestra di dialogo crea un punto di interruzione che consente di specificare il nome della funzione per la quale si desidera creare un punto di interruzione;

Rimuovi tutti i punti di interruzione: rimuove tutti i punti di interruzione dalla soluzione corrente;

Cancella tutti i suggerimenti sui dati: disattiva (senza eliminare) tutti i punti di interruzione della soluzione corrente;

Opzioni e impostazioni: interrompe l'esecuzione quando le eccezioni superano il confine del dominio dell'applicazione o un confine tra codice gestito e nativo.

4. TEST DELL'UNITÀ SOFTWARE SECONDO UN PARTICOLARE SCENARIO

Test di valutazione, detti anche "test dell'intero sistema", il cui scopo è testare il programma rispetto ai requisiti di base. Questa fase di test è particolarmente importante per i prodotti software. Include i seguenti tipi:

Test di usabilità - verifica coerente della conformità del prodotto software e della sua documentazione alle principali disposizioni del capitolato;

Test su volumi limite - verifica delle prestazioni del programma sulla maggior quantità possibile di dati, ad esempio volumi di testi, tabelle, un gran numero di file, ecc.;

Test sui carichi limite - verifica dell'esecuzione del programma per la possibilità di elaborare una grande quantità di dati ricevuti in breve tempo;

Test di usabilità: analisi dei fattori psicologici che sorgono quando si lavora con il software; questo test consente di determinare se l'interfaccia è conveniente, se l'accompagnamento del colore o del suono è fastidioso, ecc.;

Test di sicurezza: controllo della protezione, ad esempio, contro l'accesso non autorizzato alle informazioni;

Test delle prestazioni: determinazione della larghezza di banda per una determinata configurazione e carico;

Testare i requisiti di memoria: determinare le reali esigenze di RAM e memoria esterna;

Test di configurazione hardware - verifica della funzionalità del software su hardware diverso;

Test di compatibilità - verifica della continuità delle versioni: nei casi in cui la versione successiva del sistema modifichi i formati dei dati, deve prevedere appositi convettori che consentano di lavorare con i file creati dalla versione precedente del sistema;

Test di convenienza dell'installazione - verifica della convenienza di installazione;

Test di affidabilità - test di affidabilità utilizzando modelli matematici;

Test di ripristino: verifica del ripristino del software, ad esempio un sistema che include un database, dopo errori hardware e di programma;

Test di funzionalità - verifica delle strutture incluse nel software;

Test della documentazione: un controllo approfondito della documentazione, ad esempio, se la documentazione contiene esempi, è necessario provarli tutti;

Procedura di test - verifica dei processi manuali assunti nel sistema.

Naturalmente, lo scopo di tutti questi controlli è quello di trovare incongruenze con i termini di riferimento. Si ritiene che solo dopo che tutti i tipi di test sono stati completati, il prodotto software può essere presentato all'utente o all'implementazione. Tuttavia, in pratica, di solito non vengono eseguiti tutti i tipi di test di valutazione, poiché sono molto costosi e richiedono molto tempo. Di norma, per ogni tipo di software, vengono eseguiti quei tipi di test che sono più importanti per esso. Quindi i database sono necessariamente testati ai massimi volumi e i sistemi in tempo reale - ai massimi carichi.

5. DOCUMENTAZIONE PER IL SOFTWARE

Il prodotto software creato è progettato per eseguire operazioni aritmetiche su matrici.

Per eseguire il programma è necessario eseguire l'applicazione.

Per creare matrici, è necessario inserire le dimensioni della matrice e fare clic sul pulsante "Costruisci". Quindi inserire i dati nella matrice e selezionare l'azione desiderata.

Figura 5.1 - Applicazione in esecuzione

Il programma ha un'interfaccia intuitiva e offre la possibilità di risolvere facilmente matrici di dimensioni arbitrarie.

Durante la pratica formativa, è stato completato un compito individuale:

E' stata effettuata l'analisi dell'area tematica;

L'algoritmo di soluzione scelto e sviluppato è motivato;

Si definisce la tecnologia e si sceglie l'ambiente di programmazione;

È stato creato il framework dell'applicazione ed è stata progettata l'interfaccia utente;

Codice del modulo del programma sviluppato;

Vengono descritti gli strumenti di debug utilizzati durante il test;

Il modulo software è stato testato secondo uno scenario specifico;

Aggiunta una voce di menu con una breve descrizione di come lavorare con il programma.

Gli obiettivi prefissati sono stati raggiunti.

ELENCO DEI LINK

1 Cyber ​​Forum [risorsa elettronica]: http://CyberForum.ru

2 Microsoft Developer[Documentazione ufficiale Microsoft su C#] ttps://msdn.microsoft.com

3 http://programming-edu.ru/ Blog di aiuto per principianti di C#

APPENDICE

Codice del programma

utilizzando System.Linq;

usando System.Text;

utilizzando System.Windows.Forms;

Matrice dello spazio dei nomi

int[,] a=nuovo int;

//passando i valori

public void Set(int i, int j, int znach)

a = znach;

//aggiunta

operatore MyMatrix statico pubblico +(MyMatrix matrix1, MyMatrix matrix2)

per (int i = 0; i< 3; i++)

per (int j = 0; j< 3; j++)

NuovaMatrice.a = matrice1.a + matrice2.a;

restituisce Nuova matrice;

//matrice di output

stringa pubblica Visual(int i, int j)

restituisce a.ToString();

//output tutto in una volta.Xd

public DataGridView FullVisual(DataGridView dt)

per (int i = 0; i< 3; i++)

per (int j = 0; j< 3; j++)

dt.Righe[j].Cells[i].Valore = a;

//sottrazione

operatore MyMatrix statico pubblico -(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = nuova MyMatrix();

per (int i = 0; i< 3; i++)

per (int j = 0; j< 3; j++)

NuovaMatrice.a = matrice1.a - matrice2.a;

restituisce Nuova matrice;

//trasporre

pubblico MyMatrix Trans()

MyMatrix NewMatrix = nuova MyMatrix();

per (int i = 0; i< 3; i++)

per (int j = 0; j< 3; j++)

NuovaMatrice.a = a;

restituisce Nuova matrice;

//moltiplicazione

operatore MyMatrix statico pubblico *(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = nuova MyMatrix();

per (int i = 0; i< 3; i++)

per (int k = 0; k< 3; k++)

per (int j = 0; j< 3; j++)

//a += matrice1.a * matrice2.a;

NuovaMatrice.a+= matrice1.a * matrice2.a;

//NuovaMatrice.a = a;

restituisce Nuova matrice;

//Riempimento

riempimento vuoto pubblico (griglia DataGridView)

per (int i = 0; i< 3; i++)

per (int j = 0; j< 3; j++)

a = Convert.ToInt32(grid.Rows[j].Cells[i].Value);

utilizzando System.Collections.Generic;

utilizzando System.ComponentModel;

utilizzando System.Data;

utilizzando System.Drawing;

utilizzando System.Linq;

usando System.Text;

utilizzando System.Windows.Forms;

Matrice dello spazio dei nomi

classe pubblica parziale Form1: Form

InizializzaComponent();

private void Form1_Load(mittente dell'oggetto, EventArgs e)

per (int i = 0; i< 3; i++)

dataGridView1.Rows.Add();

dataGridView2.Rows.Add();

dataGridView3.Rows.Add();

//dataGridView1.Rows[i].Cells.Value = i.ToString();

private void button1_Click(object sender, EventArgs e)

MyMatrix matrice3;

matrice3 = (matrice1 + matrice2);

private void button2_Click(object sender, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice2 = nuova MyMatrix();

MyMatrix matrice3;

matrice1.Riempi(DataGridView1);

matrice2.Riempi(DataGridView2);

matrice3 = (matrice1 - matrice2);

matrix3.FullVisual(dataGridView3);

private void button3_Click(object sender, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice3;

matrice1.Riempi(DataGridView1);

matrice3 = matrice1.Trans();

matrix3.FullVisual(dataGridView3);

private void button4_Click(object sender, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice2 = nuova MyMatrix();

MyMatrix matrice3;

matrice1.Riempi(DataGridView1);

matrice2.Riempi(DataGridView2);

matrice3 = (matrice1 * matrice2);

matrix3.FullVisual(dataGridView3);

Documenti simili

    Sviluppo di un algoritmo per il compito e implementazione mediante progettazione assistita da computer. Elaborazione di un prodotto software basato su una specifica finita a livello di modulo, test, utilizzo di strumenti.

    prova, aggiunto il 05/01/2015

    Analisi comparativa delle tecnologie di prova. Sviluppo del modulo di programma "Sistema di formazione intellettuale per un'ampia gamma di corsi". Giustificazione della necessità e dell'importanza della fase di debug nello sviluppo di questo software.

    tesi, aggiunta il 17/06/2011

    Schema strutturale di un modulo software. Sviluppo dello schema del modulo software e dell'interfaccia utente. Attuazione del modulo di programma: codice di programma; descrizione degli operatori e delle funzioni utilizzati. Visualizzazione del form utente con la matrice compilata.

    tesina, aggiunta il 01/09/2010

    Schema strutturale di un modulo software. Trovare la somma degli elementi sopra la diagonale principale. Attuazione del modulo di programma: codice di programma; descrizione degli operatori e delle funzioni utilizzati. Caratteristiche del test dei moduli software.

    tesina, aggiunta il 01/09/2010

    Dotare l'azienda del software di sistema utilizzato per organizzare il processo di produzione. Progettazione, realizzazione e gestione di software di sistema e applicativo. Test e debug di prodotti software.

    relazione pratica, aggiunta il 29/12/2014

    Funzionalità dell'ambiente di programmazione delphi durante lo sviluppo di un'applicazione con un'interfaccia visiva. Debug di moduli di programma utilizzando strumenti software specializzati. Test del software. Ottimizzazione del codice del programma.

    tesina, aggiunta il 21/12/2016

    Funzionalità dell'ambiente di programmazione delphi durante lo sviluppo di un'applicazione con un'interfaccia visiva. Sviluppo di una specifica software e, sulla base di essa, di un codice prodotto software. Debug del programma mediante "tracciamento", test e ottimizzazione.

    tesina, aggiunta il 12/07/2016

    Progettazione del modulo di programma: raccolta di materiali di base; descrizione dei dati in ingresso e in uscita; scelta del software. Descrizione dei tipi di dati e implementazione dell'interfaccia del programma. Test del modulo software e sviluppo del sistema di guida.

    tesina, aggiunta il 18/08/2014

    Sviluppo di un modulo software che permette di creare un file card di abbonati utilizzando il template di classe "albero binario", contenente informazioni sui telefoni e sui loro proprietari. Scelta della tecnologia, del linguaggio e dell'ambiente di programmazione. Scelta di una strategia di test del programma.

    tesina, aggiunta il 11/12/2010

    Struttura funzionale-modulare del software di controllo citofonico. Circuito elettronico della serratura elettronica, microfono e modulo fonico. Scelta di alimentazione combinata. Sviluppo di un modulo software. Programma di controllo citofono.


Annotazione del programma di lavoro del modulo professionale

nome del modulo professionale

1. Ambito del programma

Il programma di lavoro del modulo professionale fa parte del programma di formazione per specialisti di livello medio secondo lo standard educativo statale federale SPO 09.02.07 Sistemi informativi e programmazione, che fa parte del gruppo allargato di specialità 09.00.00 Informatica e informatica tecnologia

e relative competenze professionali (PC):


Il programma di lavoro del modulo professionale può essere utilizzato nell'ambito della formazione di specialisti nel corso "Sviluppo di moduli software per sistemi informatici" sulla base dell'istruzione generale di base. Non è richiesta esperienza lavorativa.


Il programma di lavoro è compilato per forme di istruzione a tempo pieno, part-time e part-time con elementi di tecnologie di apprendimento a distanza.

2. Obiettivi e obiettivi del modulo - requisiti per i risultati della padronanza del modulo

Come risultato della padronanza della parte obbligatoria del modulo, lo studente dovrebbe avere esperienza pratica:

Sviluppo dell'algoritmo del compito e sua implementazione mediante progettazione assistita da computer;

Sviluppo del codice prodotto software basato sulla specifica finita a livello di modulo;

Utilizzo di strumenti nella fase di debug di un prodotto software;

Esecuzione del test di un modulo software secondo uno scenario specifico.

Come risultato della padronanza della parte obbligatoria del modulo, lo studente dovrebbe essere in grado di:

Effettuare lo sviluppo del codice del modulo di programma nei moderni linguaggi di programmazione;

Creare un programma secondo l'algoritmo sviluppato come modulo separato;

Eseguire il debug e il test del programma a livello di modulo;

Preparare la documentazione del software;

Utilizzare gli strumenti per automatizzare la documentazione.

A seguito della padronanza della parte obbligatoria del modulo, lo studente dovrebbe conoscere:

Fasi principali di sviluppo del software;

Principi di base della tecnologia di programmazione strutturale e orientata agli oggetti;

Principi di base di debug e test di prodotti software;

Metodi e mezzi per sviluppare la documentazione tecnica.

6. Sviluppo del codice di programma mediante programmazione strutturata

7. Sviluppo del codice utilizzando i dettagli passo dopo passo

8. Sviluppo del codice di programma mediante programmazione modulare

9. Inizializzazione di array

10. Implementazione di strutture dinamiche con array

11. Sviluppo di codice di programma mediante strutture

12. Sviluppo del codice tramite funzioni

13. Sviluppo del codice utilizzando il dereferenziamento del puntatore

14. Implementazione di I/O

15. Implementazione di flussi di file

16. Implementazione dei dati di stringa

17. Sviluppo di classi statiche

18. Sviluppo di classi dinamiche

19. Progettazione di classi astratte

20. Sviluppa modelli di classe

21. Esecuzione del debug del codice del programma

22. Eseguire l'ordinamento a bolle

23. Eseguire un ordinamento per inserimento

24. Esecuzione dell'ordinamento hoare

25. Conduzione del white box testing del codice del programma

26. Esecuzione del test della casella grigia del codice del programma

27. Esecuzione del test del codice del programma utilizzando il principio della "scatola nera".

28. Implementazione dell'ottimizzazione del codice del programma

29. Implementazione dell'ottimizzazione dei motori di ricerca del codice del programma

30. Redazione della documentazione tecnica

31. Elaborazione di algoritmi per lavorare con la grafica

32. Inizializzare il sistema grafico

33. Lavorare con finestre e coordinate

34. Lavorare con le primitive grafiche

35. Crea un'immagine animata

36. Compilazione della documentazione per l'utente

MINISTERO DELL'ISTRUZIONE E DELLA SCIENZA

REPUBBLICA POPOLARE DI DONETSK

PROFESSIONISTA DI STATO

ISTITUTO D'ISTRUZIONE

"COLLEGIO INDUSTRIALE ED ECONOMICO DI DONETSK"

PROGRAMMA DI LAVORO

Pratica educativa UP.01

modulo professionale PM.01 Sviluppo di moduli software per sistemi informatici

specialità 09.02.03 "Programmazione nei sistemi informatici"

Compilato da:

Volkov Vladimir Aleksandrovich, insegnante di discipline informatiche della categoria di qualificazione "specialista della categoria più alta", Istituzione educativa statale "Donetsk Industrial and Economic College"

Il programma è approvato da: Vovk Pavel Andreevich, Direttore di "Smart IT Service"

1. PASSAPORTO DEL PROGRAMMA DI PRATICA

2. RISULTATI DELLA PRATICA

3. STRUTTURA E CONTENUTO DELLA PRATICA

4. CONDIZIONI DI ORGANIZZAZIONE E SVOLGIMENTO DELLA PRATICA

5. MONITORAGGIO E VALUTAZIONE DEI RISULTATI DELLA PRATICA

1 PASSAPORTO DEL PROGRAMMA DI PRATICA EDUCATIVA UP. 01

1.1 Luogo della pratica di formazione UP.01

Il programma di pratica educativa UP.01 del modulo professionale PM.01 "Sviluppo di moduli software software per sistemi informatici" specialità 02.09.03 "Programmazione nei sistemi informatici » gruppo allargato 09.00.00 "Informatica e tecnologia informatica", in termini di padronanza del tipo principale di attività professionale (VPD):

Sviluppo di moduli software software per sistemi informatici e relative competenze professionali (PC):

Eseguire lo sviluppo delle specifiche per i singoli componenti.

Eseguire lo sviluppo del codice del prodotto software basato su specifiche già pronte a livello di modulo.

Eseguire il debug dei moduli del programma utilizzando strumenti software specializzati.

Eseguire il test dei moduli software.

Per ottimizzare il codice di programma del modulo.

Sviluppare componenti di progettazione e documentazione tecnica utilizzando linguaggi di specifica grafica.

Il programma di pratica educativa UP.01 del modulo professionale PM.01 "Sviluppo di moduli software software per sistemi informatici" può essere utilizzato nell'istruzione professionale aggiuntiva e nella formazione professionale dei dipendenti per le specialità 09.02.03 Programmazione in sistemi informatici con un secondario (completo ) educazione generale. Non è richiesta esperienza lavorativa.

1.2 Scopi e obiettivipratica educativa UP.01

Per padroneggiare il tipo specificato di attività professionale e le relative competenze professionali, lo studente nel corso della pratica educativa UP.01 deve:

avere esperienza pratica:

    sviluppo dell'algoritmo del compito e sua attuazione mediante progettazione assistita da computer;

    sviluppo di un codice prodotto software basato su una specifica finita a livello di modulo;

    utilizzo di strumenti nella fase di debug di un prodotto software;

    testare un modulo software secondo uno scenario specifico;

essere in grado di:

    eseguire lo sviluppo del codice del modulo di programma nei moderni linguaggi di programmazione;

    creare un programma secondo l'algoritmo sviluppato come modulo separato;

    eseguire il debug e testare il programma a livello di modulo;

    redigere la documentazione del software;

    utilizzare strumenti per automatizzare la preparazione della documentazione;

sapere:

    fasi principali dello sviluppo del software;

    principi di base della tecnologia di programmazione strutturale e orientata agli oggetti;

    principi di base di debug e test di prodotti software;

metodi e mezzi per sviluppare la documentazione tecnica.

1.3 Numero di settimane(ore) per lo sviluppo del programmapratica educativa UP.01

Solo 1,5 settimane, 54 ore.

2 RISULTATI DELLA PRATICA

Il risultato della pratica formativa UP.01 del modulo professionale PM.01 "Sviluppo di moduli software software per sistemi informatici" è lo sviluppo delle competenze generali (OK):

Nome del risultato della pratica

-

OK 2. Organizzare le proprie attività, scegliere metodi e metodi standard per svolgere compiti professionali, valutarne l'efficacia e la qualità.

OK 3. Prendere decisioni in situazioni standard e non standard e assumersene la responsabilità.

OK 4. Cercare e utilizzare le informazioni necessarie per l'efficace attuazione dei compiti professionali, lo sviluppo professionale e personale.

OK 5. Utilizzare le tecnologie dell'informazione e della comunicazione nelle attività professionali.

OK 6. Lavorare in un team e in un team, comunicare in modo efficace con i colleghi, il management, i consumatori.

OK 7. Assumersi la responsabilità del lavoro dei membri del team (subordinati), per il risultato del completamento delle attività.

-

titoli di studio

OK 9. Navigare in condizioni di frequente cambio di tecnologie nell'attività professionale.

competenze professionali (PC):

Tipo di attività professionale

Nome dei risultati della pratica

Padroneggiare il tipo principale di attività professionale

    utilizzo di risorse di reti informatiche locali e globali;

    gestione di file di dati su dispositivi di archiviazione rimovibili locali, nonché su dischi di una rete informatica locale e su Internet;

    stampa, replica e copia di documenti su una stampante e altre apparecchiature per ufficio.

    controllo attuale sotto forma di una relazione su ogni lavoro pratico.

    esame di abilitazione del modulo.

    alfabetizzazione e accuratezza del lavoro nei programmi applicativi: editor di testi e grafici, database, editor di presentazioni;

    la velocità di ricerca delle informazioni nei contenuti delle banche dati.

    accuratezza e alfabetizzazione delle impostazioni di posta elettronica, server e software client:

    la velocità di ricerca delle informazioni mediante tecnologie e servizi di Internet;

    accuratezza e alfabetizzazione nell'immissione e nella trasmissione di informazioni utilizzando tecnologie e servizi Internet.

    alfabetizzazione nell'uso di metodi e mezzi di protezione delle informazioni da accessi non autorizzati;

    correttezza e accuratezza del backup e ripristino dei dati;

    alfabetizzazione e accuratezza del lavoro con file system, vari formati di file, programmi di gestione dei file;

    manutenzione di relazioni e documentazione tecnica.

3 STRUTTURA E CONTENUTO DEL PROGRAMMAFORMAZIONE PRATICA UP.01

3.1 Piano tematico

Codici delle competenze generate

Nome del modulo professionale

Ambito di tempo, assegnato alla pratica

(in settimane, ore)

Date

PC 1.1 - PC 1.6

PM.01 "Sviluppo di moduli software per sistemi informatici"

1,5 settimane

54 ore

3.2 Contenuti pratici

Attività

Tipi di lavori

Nome delle discipline accademiche, corsi interdisciplinari che indicano argomenti, garantire l'esecuzione di tipologie di lavoro

Numero di ore (settimane)

“Padroneggiare il tipo principale di attività professionale »

Argomento 1. Introduzione. Algoritmi per la risoluzione dei problemi. La struttura dell'algoritmo lineare. La struttura dell'algoritmo ciclico. Algoritmo di un sottoprogramma (funzione).

Conoscenza formata sulle basi della creazione di oggetti speciali

Soggetto2 . Ambiente Skratch (Scratch).

Conoscenze formate sulle basi degli strumenti di automazione dei processi Conoscenze formate sulle basi degli effetti di animazione sugli oggetti; utilizzo di collegamenti ipertestuali e pulsanti; configurazione demo; presentazioni salvate in diversi formati.

MDK.01.01 "Programmazione del sistema"

Soggetto 3 . Creazione di un programma di formazione (lezione dall'argomento).

Conoscenza formata sulle basi dell'analisi dei dati utilizzando le funzioni del processore

MDK.01.02 "Programmazione applicata"

Argomento 4. Sviluppo del programma di gioco.

Conoscenze formate sulle basi del calcolo delle caratteristiche finali

MDK.01.01 "Programmazione del sistema"

Argomento 5. Linguaggio di programmazione grafico LabVIEW.

Conoscenza formata sulle basi della creazione di un test del processore.

MDK.01.02 "Programmazione applicata"

Soggetto 6. Creazione di un'applicazione utilizzando LabVIEW.

Conoscenza formata delle basi del dialogo dell'utente con il sistema

MDK.01.02 "Programmazione applicata"

Soggetto 7 Riutilizzo di un frammento del programma.

Conoscenza formata degli operatori e delle funzioni del sistema.

MDK.01.02 "Programmazione applicata"

Soggetto 8 Workshop su LabVIEW. Protezione del lavoro quando si lavora con un computer sul posto di lavoro dell'utente.

Conoscenze formate sul calcolo delle funzioni elementari. Conoscenze formate sulla protezione del lavoro.

MDK.01.02 "Programmazione applicata".

OP.18 "Tutela del lavoro"

Soggetto 9 Risultati. Compilazione di un rapporto di pratica.

Si formano abilità di analisi delle tecnologie informatiche, risoluzione dei problemi Si formano abilità.

MDK.01.01 "Programmazione del sistema"

MDK.01.02 "Programmazione applicata"

MDK.04.01 "Software per ufficio"

4 CONDIZIONI DI ORGANIZZAZIONE E SVOLGIMENTO

PRATICA EDUCATIVA SU. 01

4.1 Requisiti di documentazione, necessario per la pratica:

Programma di lavoro della pratica educativa UP.01 del modulo professionale PM.01. "Sviluppo di moduli software per sistemi informatici" fa parte del programma di formazione per specialisti di livello medio dell'istituto di istruzione professionale statale "Donetsk Industrial and Economic College" in conformità con lo standard educativo statale dell'istruzione professionale secondaria nella specialità 09.02.03 "Programmazione nei sistemi informatici", fondata sul curriculum nella specialità, il programma di lavoro nelle discipline MDK.01.01 "Programmazione di sistema", MDK01.02 "Programmazione applicata", raccomandazioni metodologiche per il supporto educativo e metodologico per la pratica degli studenti che padroneggiano programmi educativi di istruzione professionale secondaria.

4.2 Requisiti per il supporto didattico e metodologico della pratica:

un elenco di compiti approvati per tipo di lavoro, linee guida per gli studenti sull'esecuzione del lavoro, raccomandazioni per l'attuazione di rapporti pratici.

4.3 Requisiti logistici:

l'organizzazione della pratica industriale richiede la presenza di aule e laboratori.

Attrezzature per ufficio e luoghi di lavoro:

    posti a sedere in base al numero degli studenti (tavolo, computer, sedia);

    luogo di lavoro dell'insegnante (tavolo, computer, sedia);

    armadietto per riporre sussidi didattici e supporti informativi;

    compiti per un approccio individuale all'apprendimento, organizzazione di lavoro ed esercizi indipendenti, uno studente su un computer;

    letteratura di riferimento e metodica;

    un insieme di programmi di sistema, applicativi e di formazione per PC su supporti ottici ed elettronici;

    giornale di istruzione degli studenti sulla protezione del lavoro;

    una serie di sussidi didattici.

Ausili per la formazione tecnica:

    consiglio d'aula;

    personal computer con software con licenza;

    stampante laser;

  • PC didattici;

    set di apparecchiature interattive (proiettore, schermo, altoparlanti);

    mezzi estinguenti (estintore).

Dotazioni del cabinet e postazioni di strumenti di sviluppo: personal computer (monitor, unità di sistema, tastiera, mouse), un insieme di documentazione didattica e metodologica, software conforme al contenuto della disciplina (shell di linguaggi di programmazione).

Tutti i computer della classe sono collegati a una rete locale, hanno accesso alla memoria di rete delle informazioni e hanno accesso a Internet.

Apparecchiature di comunicazione:

    adattatori di rete;

    cavi di rete;

    Apparecchiature wireless Wi-Fi.

Componenti per l'installazione di reti, apparecchiature per l'installazione.

4.4 Elenco delle pubblicazioni educative, Risorse Internet, letteratura aggiuntiva

Risorse principali:

    Olifero V.G. Sistemi operativi di rete: un libro di testo per le università / V.G. Olifer, N.A. Olifer. - 2a ed. - San Pietroburgo: Pietro, 2009,2008. - 668 pag.:

    E. Tanenbaum. Sistemi operativi. Sviluppo e implementazione. San Pietroburgo: Piter, 2006. - 568 p.

    Pupkov K.A. Padroneggiare il sistema operativo Unix / K.A. Pupkov, AS Chernikov, N.M. Yakusheva. - Mosca: Radio e comunicazione, 1994. - 112 p.

    L. Beck Introduzione alla programmazione del sistema - M.: Mir, 1988.

    Grekul VI, Denishchenko GN, Korovkina NL Progettazione di sistemi informativi / Mosca: Binom, 2008. - 304 p.

    Lipaev, VV Ingegneria del software. Fondamenti metodologici [Testo]: Proc. / V. V. Lipaev; Stato. un-t - Scuola Superiore di Economia. - M.: TEIS, 2006. - 608 pag.

    Lavrishcheva E. M., Petrukhin V. A. Metodi e mezzi dell'ingegneria del software. - Manuale

    Ian Somerville. Ingegneria del software, 6a edizione.: Per. dall'inglese. -M. : Williams Publishing House, 2002.―624 p.

    Excel 2010: programmazione professionale in VBA.: Per. dall'inglese. - M.: LLC “I.D. Williams”, 2012. - 944 pag. : malato. - Parale. tit. inglese

    Fowler M. Refactoring: miglioramento del codice esistente. Dall'inglese.—San Pietroburgo: Symbol Plus, 2003.—432 p.

Fonti aggiuntive:

    Volkov VA ISTRUZIONI METODOLOGICHE per l'implementazione del lavoro pratico nella disciplina "Programmazione di sistema", Donetsk: DONPEK, 2015.

    Volkov VA Linee guida per l'attuazione del progetto del corso, Donetsk: DONPEC, 2015.

Internet- risorse:

    Programmazione del sistema [risorsa elettronica] / Modalità di accesso: http://www.umk3.utmn.ru.

    Software e risorse Internet: http://www.intuit.ru

    Letteratura per disciplina - http://www.internet-technologies.ru/books/

    Libro di testo elettronico "Introduzione all'ingegneria del software" - http://www.intuit.ru/studies/professional_skill_improvements/1419/info

    Libro di testo elettronico "Tecnologia di programmazione" - http://bourabai.kz/alg/pro.htm

4.5 Requisiti per i leader di pratica da un'istituzione e un'organizzazione educativa

Requisiti per i leader di pratica di un istituto di istruzione:

personale tecnico e docente: laureati - docenti di corsi interdisciplinari e discipline professionali generali. L'esperienza in organizzazioni del settore professionale pertinente è obbligatoria.

Master di formazione industriale: disponibilità di 5-6 titoli di categoria con tirocinio obbligatorio in organizzazioni specializzate almeno una volta ogni 3 anni. L'esperienza in organizzazioni del settore professionale pertinente è obbligatoria.

5 MONITORAGGIO E VALUTAZIONE DEI RISULTATI

PRATICA EDUCATIVA SU. 01

Modulo di segnalazione sulla pratica educativa UP.01 - una relazione sulla pratica, redatta secondo i requisiti delle raccomandazioni metodologiche.

risultati

(competenze professionali padroneggiate)

Indicatori di base

risultato della preparazione

Forme e metodi

controllo

PC 1.1. Effettuare lo sviluppo delle specifiche per i singoli componenti

Sviluppo di un algoritmo per il compito e sua implementazione mediante progettazione assistita da computer

Osservazione e valutazione esperta delle attività dello studente nel processo di padronanza del programma educativo nelle classi pratiche, durante l'esecuzione di lavori sulla pratica educativa e industriale.

PC 1.2. Eseguire lo sviluppo del codice del prodotto software basato su specifiche già pronte a livello di modulo.

Conoscere i principi di base della tecnologia di programmazione strutturale e orientata agli oggetti.

Per eseguire lo sviluppo del codice del modulo di programma nei moderni linguaggi di programmazione.

PC 1.3. Eseguire il debug dei moduli del programma utilizzando strumenti software specializzati

Eseguire il debug e il test del programma a livello di modulo.

PC 1.4. Eseguire il test dei moduli software.

Crea un programma secondo l'algoritmo sviluppato come modulo separato.

PC 1.5. Eseguire l'ottimizzazione del codice del modulo

Sviluppo di un codice prodotto software basato su una specifica finita a livello di modulo.

PC 1.6. Sviluppare componenti di progettazione e documentazione tecnica utilizzando linguaggi di specifica grafica

Conoscere i metodi ei mezzi per sviluppare la documentazione tecnica.

Preparare la documentazione del software.

Utilizzare gli strumenti per automatizzare la documentazione.

Forme e metodi di monitoraggio e valutazione dei risultati di apprendimento dovrebbero consentire agli studenti di verificare non solo la formazione delle competenze professionali, ma anche lo sviluppo delle competenze generali e delle abilità che le forniscono.

risultati

(competenze generali padroneggiate)

Principali indicatori per la valutazione del risultato

Forme e metodi di controllo e valutazione

OK 1. Comprendi l'essenza e il significato sociale della tua futura professione, mostra un costante interesse per essa.

Dimostrazione di costante interesse per la futura professione;

- la validità dell'applicazione delle competenze professionali padroneggiate;

Osservazione e valutazione di esperti nelle classi pratiche durante l'esecuzione di lavori sulla pratica industriale;

OK 2. Organizzare le proprie attività, determinare le modalità e le modalità di svolgimento dei compiti professionali, valutarne l'efficacia e la qualità.

Giustificazione della definizione degli obiettivi, selezione e applicazione di metodi e metodi per risolvere i problemi professionali;

Effettuare autoanalisi e correzione dei risultati del proprio lavoro

Valutazione in classi pratiche nello svolgimento del lavoro;

Osservazione durante la pratica;

Introspezione

OK 3. Risolvere problemi, valutare i rischi e prendere decisioni in situazioni non standard.

L'efficacia del processo decisionale di compiti professionali standard e non standard in un certo tempo;

L'efficacia del piano per ottimizzare la qualità del lavoro svolto

Interpretazione dei risultati del monitoraggio delle attività dello studente nel processo di completamento dei compiti

OK 4. Ricerca, analisi e valutazione delle informazioni necessarie per impostare e risolvere problemi professionali, sviluppo professionale e personale.

Selezione e analisi delle informazioni necessarie per l'attuazione chiara e rapida dei compiti professionali, lo sviluppo professionale e personale

Valutazione di esperti in corso d'opera;

Autocontrollo nel porre e risolvere i problemi

OK 5. Utilizzare le tecnologie dell'informazione e della comunicazione per migliorare le attività professionali.

capacità di utilizzare le tecnologie dell'informazione e della comunicazione per risolvere problemi professionali

valutazione degli incarichi

OK 6. Lavorare in team e team, assicurarne la coesione, comunicare efficacemente con i colleghi, il management, i consumatori.

Capacità di interagire con un gruppo, docenti, master di formazione industriale

OK 7. Stabilire obiettivi, motivare le attività dei subordinati, organizzare e controllare il loro lavoro con l'assunzione di responsabilità per il risultato dei compiti.

- autoanalisi e correzione dei risultati del proprio lavoro e del lavoro di gruppo

Osservazione dello stato di avanzamento del lavoro nel gruppo nel processo di pratica di produzione

OK 8. Determinare in modo indipendente i compiti di sviluppo professionale e personale, impegnarsi nell'autoeducazione, pianificare consapevolmente la formazione avanzata.

Organizzazione di lavori indipendenti sulla formazione di un'immagine creativa e professionale;

Organizzazione del lavoro sull'autoeducazione e sul miglioramento

titoli di studio

Osservazione e valutazione nel processo di pratica industriale;

Analisi riflessiva (algoritmo delle azioni degli studenti);

Diario di pratica;

Analisi del portafoglio degli studenti

OK 9. Preparati a cambiare le tecnologie nelle attività professionali.

Analisi delle innovazioni nel campo dei processi tecnologici per lo sviluppo e la fabbricazione di capi di abbigliamento

Valutazione di soluzioni a problemi situazionali;

Giochi aziendali e organizzativo-educativi;

Osservazione e valutazione nelle classi pratiche, nel processo di pratica di produzione

SAGGIO

Project work di controllo PM.01 "Sviluppo di moduli software per sistemi informatici". Istituto di istruzione professionale di bilancio statale della Repubblica di Crimea "Feodosia Polytechnic College". 2015 -20 pp., illustrazioni 7, appendice 1, fonti bibliografiche 3.

È stato progettato e implementato lo strumento software "Azioni sulle matrici", per questo è stata sviluppata un'interfaccia grafica nell'ambienteMicrosoft Visual Studio Ultimate 2013 C#. Il prodotto software permette di studiare la struttura e la sintassi dei nuovi linguaggi di programmazione.

Parole chiave: software, specifiche tecniche, test funzionali, test di valutazione, test strutturali, ambiente di sviluppo, debugging, algoritmo, interfaccia

INTRODUZIONE

1 SVILUPPO DI UN ALGORITMO PER IL PROBLEMA SET E SUA IMPLEMENTAZIONE MEDIANTE STRUMENTI DI PROGETTAZIONE AUTOMATIZZATI

1.1 Analisi del compito

1.2 Scelta dei metodi e sviluppo di algoritmi risolutivi di base

2 SVILUPPO DEL CODICE SOFTWARE PRODOTTO SULLA BASE DELLA SPECIFICA PRONTO A LIVELLO MODULO

3. UTILIZZO DEGLI STRUMENTI IN FASE DI DEBUG DEL MODULO SOFTWARE

4 TEST DELL'UNITÀ SOFTWARE IN BASE A UN PARTICOLARE SCENARIO

5 DOCUMENTAZIONE PER IL SOFTWARE

ELENCO DEI LINK

APPENDICE A


INTRODUZIONE

Ogni prodotto software è costituito da moduli. Il modulo può essere sviluppato separatamente e quindi aggiornare lo strumento software, migliorandone la funzionalità.

Lo scopo del lavoro è:

  • Consolidamento delle conoscenze teoriche acquisite nelle discipline di Programmazione Applicata, Programmazione di Sistemi, Teoria degli Algoritmi, Fondamenti di Programmazione e Linguaggi Algoritmici";
  • Raccolta, analisi e sintesi di materiali per la redazione di una relazione pratica.

I compiti del lavoro sono determinati dal compito individuale:

  • analisi del compito;
  • scelta dei metodi e sviluppo di algoritmi risolutivi di base;
  • scelta della tecnologia e dell'ambiente di programmazione;
  • costruire il framework dell'applicazione e progettare l'interfaccia utente;
  • sviluppo di codice prodotto software basato sulla specifica finita;
  • scelta della strategia di test e sviluppo del test;
  • utilizzo di strumenti di debug forniti dall'interfaccia utente;
  • testare un modulo software secondo uno scenario specifico;
  • preparazione della documentazione del software.

Il lavoro si compone di cinque sezioni.

La prima sezione descrive lo sviluppo di un algoritmo per il compito e la sua implementazione mediante la progettazione assistita da computer.

Nella seconda sezione viene motivata la scelta della tecnologia dell'ambiente di programmazione, viene descritta l'interfaccia utente progettata e viene sviluppato il codice del prodotto software.

La terza sezione descrive l'uso degli strumenti durante la fase di debug di un modulo di programma.

La quarta sezione descrive il collaudo di un modulo software, caratterizza il collaudo funzionale, strutturale, di valutazione.

La quinta sezione è dedicata alla preparazione della documentazione per lo strumento software.

1 SVILUPPO DI UN ALGORITMO PER IL PROBLEMA SET E SUA IMPLEMENTAZIONE MEDIANTE STRUMENTI DI PROGETTAZIONE AUTOMATIZZATI

1.1 Analisi del compito

E' necessario scrivere un programma che esegua operazioni sulle matrici: moltiplicazione, addizione, sottrazione, trasposizione. Il programma deve risolvere la matrice inserita manualmente nel modulo. Per comodità dell'utente, il programma dovrebbe avere un'interfaccia intuitiva.

1.2 Scelta dei metodi e sviluppo di algoritmi risolutivi di base

Il programma utilizza il seguente algoritmo di lavoro: il programma ha moduli in cui vengono inseriti elementi di matrice, da cui vengono trasferiti elementi Tipo di stringa su Intero . Quindi è necessario premere il pulsante di azione corrispondente. L'algoritmo per la risoluzione delle matrici viene eseguito e il risultato viene visualizzato nell'elemento DataGridView.

Il programma è stato utilizzato per costruire diagrammi a blocchi. Microsoft Office Visio 2013. Con il suo aiuto, puoi creare vari diagrammi e diagrammi, inclusi i diagrammi di flusso.

Figura 1.1 - Diagramma a blocchi di lettura e scrittura di dati da un record a un array

Figura 1.2 - Verifica della disponibilità per l'input

Figura 1.3 - Schema a blocchi di inserimento dati in casella di testo e confronti con array esistenti

Figura 1.4 - Chiamata al metodo Vizov con parametri

2 SVILUPPO DEL CODICE SOFTWARE PRODOTTO SULLA BASE DELLA SPECIFICA PRONTO A LIVELLO MODULO

La calcolatrice a matrice è implementata nel linguaggio di programmazione C# nell'ambiente di programmazione Microsoft Visual Studio Ultimate 2013. La scelta del linguaggio C# è dovuta al fatto che si tratta di un linguaggio di programmazione orientato agli oggetti moderno e popolare e Microsoft Visual Studio Ultimate L'ambiente 2013 è un potente strumento che consente di creare rapidamente un programma dotato di un'interfaccia grafica a finestra.

Il layout della finestra è mostrato nella Figura 2.1

Figura 2.1 - Interfaccia a finestra della futura applicazione

Ci sono 3 elementi nel modulo vista griglia dati , le matrici verranno inserite in esse. Lo stesso 4 pulsante per eseguire operazioni su matrici.

3. UTILIZZO DEGLI STRUMENTI IN FASE DI DEBUG DEL MODULO SOFTWARE

Quando si esegue il debug di un prodotto software, utilizzare il comando di menu Debug (Fig. 3.1). Ci sono una serie di comandi nel menu di debug, il cui scopo è presentato di seguito.

Figura 3.1 - Finestra del menu Debug

Windows: apre la finestra Punti di interruzione nel framework, che ti dà accesso a tutti i punti di interruzione in questa soluzione. Visualizza la finestra Output nel framework.

La finestra Output è un registro in esecuzione dei numerosi messaggi prodotti dal framework, dal compilatore e dal debugger. Pertanto, queste informazioni non sono solo relative alla sessione di debug, ma aprono anche la finestra Immediata nel framework, che consente di eseguire comandi:

  • avvia il debug - avvia l'applicazione in modalità di debug;
  • allega al processo: consente di allegare il debugger a un processo in esecuzione (file eseguibile). ad esempio, se un'applicazione è in esecuzione senza eseguire il debug, è possibile collegarsi a questo processo in esecuzione e avviare il debug;
  • Eccezioni: apre la finestra di dialogo Eccezioni, che consente di selezionare la modalità di arresto del debugger per ciascuna condizione di eccezione;
  • step in - avvia l'applicazione in modalità debug. Per la maggior parte dei progetti, scegliere il comando step-in significa richiamare il debugger sulla prima riga eseguibile dell'applicazione. quindi, puoi entrare nell'applicazione dalla prima riga;
  • walk around - quando non sei in una sessione di debug, il comando walk walk esegue l'applicazione proprio come farebbe il pulsante di esecuzione;
  • punto di interruzione: abilita o disabilita un punto di interruzione sulla riga corrente (attiva) del codice dell'editor di testo. questa opzione è disattivata se il framework non ha una finestra di codice attiva;
  • crea punto di interruzione - attiva la finestra di dialogo crea un punto di interruzione che consente di specificare il nome della funzione per la quale si desidera creare un punto di interruzione;
  • rimuovi tutti i punti di interruzione: rimuove tutti i punti di interruzione dalla soluzione corrente;
  • cancella tutti i suggerimenti sui dati: disattiva (senza eliminare) tutti i punti di interruzione della soluzione corrente;
  • opzioni e impostazioni - Interrompe l'esecuzione quando le eccezioni superano un confine di dominio dell'applicazione o un confine tra codice gestito e nativo.

4 TEST DELL'UNITÀ SOFTWARE IN BASE A UN PARTICOLARE SCENARIO

Test di valutazione, detti anche "test dell'intero sistema"il cui scopo è testare il programma per la conformità ai requisiti di base. Questa fase di test è particolarmente importante per i prodotti software.Include i seguenti tipi:

  • test di usabilità - verifica coerente della conformità del prodotto software e della sua documentazione alle principali disposizioni del capitolato;
  • test sui volumi limitanti - verifica delle prestazioni del programma sulla maggior quantità possibile di dati, ad esempio volumi di testi, tabelle, un gran numero di file, ecc.;
  • test sui carichi limite - verifica dell'esecuzione del programma per la possibilità di elaborare una grande quantità di dati ricevuti in breve tempo;
  • test di usabilità: analisi dei fattori psicologici che sorgono quando si lavora con il software; questo test consente di determinare se l'interfaccia è conveniente, se l'accompagnamento del colore o del suono è fastidioso, ecc.;
  • test di sicurezza - verifica della protezione, ad esempio, contro l'accesso non autorizzato alle informazioni;
  • test delle prestazioni - determinazione della larghezza di banda per una determinata configurazione e carico;
  • testare i requisiti di memoria - determinare le reali esigenze di RAM e memoria esterna;
  • test di configurazione delle apparecchiature - verifica della funzionalità del software su diverse apparecchiature;
  • test di compatibilità - verifica della continuità delle versioni: nei casi in cui la versione successiva del sistema modifichi i formati dei dati, deve prevedere appositi convettori che consentano di lavorare con i file creati dalla versione precedente del sistema;
  • test di convenienza dell'installazione - test di convenienza dell'installazione;
  • test di affidabilità - test di affidabilità utilizzando modelli matematici;
  • test di ripristino: verifica del ripristino del software, ad esempio un sistema che include un database, dopo errori hardware e di programma;
  • test di funzionalità - verifica delle strutture incluse nel software;
  • test della documentazione: un controllo approfondito della documentazione, ad esempio, se la documentazione contiene esempi, è necessario provarli tutti;
  • test di procedura - verifica dei processi manuali assunti nel sistema.

Naturalmente, lo scopo di tutti questi controlli è quello di trovare incongruenze con i termini di riferimento. Si ritiene che solo dopo che tutti i tipi di test sono stati completati, il prodotto software può essere presentato all'utente o all'implementazione. Tuttavia, in pratica, di solito non vengono eseguiti tutti i tipi di test di valutazione, poiché sono molto costosi e richiedono molto tempo. Di norma, per ogni tipo di software, vengono eseguiti quei tipi di test che sono più importanti per esso. Quindi i database sono necessariamente testati ai massimi volumi e i sistemi in tempo reale - ai massimi carichi.

5 DOCUMENTAZIONE PER IL SOFTWARE

Il prodotto software creato è progettato per eseguire operazioni aritmetiche su matrici.

Per eseguire il programma è necessario eseguire l'applicazione.

Per creare matrici, è necessario inserire le dimensioni della matrice e fare clic sul pulsante "Costruisci". Quindi inserire i dati nella matrice e selezionare l'azione desiderata.

Figura 5.1 - Applicazione in esecuzione

Il programma ha un'interfaccia intuitiva e offre la possibilità di risolvere facilmente matrici di dimensioni arbitrarie.

RISULTATI

Nel corso dei lavori è stato portato a termine un compito individuale:

  • è stata effettuata l'analisi dell'area tematica;
  • l'algoritmo di soluzione scelto e sviluppato è motivato;
  • si definisce la tecnologia e si sceglie l'ambiente di programmazione;
  • è stato costruito il framework dell'applicazione ed è stata progettata l'interfaccia utente;
  • è stato sviluppato il codice del modulo software;
  • vengono descritti gli strumenti di debug utilizzati durante il test;
  • il modulo software è stato testato secondo uno scenario specifico;
  • aggiunta una voce di menu con una breve descrizione di come lavorare con il programma.

Gli obiettivi prefissati sono stati raggiunti.

ELENCO DEI LINK

1 Cyber ​​forum [risorsa elettronica]: http:// CyberForum. it

2 Sviluppatore Microsoft [Documentazione ufficiale Microsoft per C#]ttps://msdn. microsoft. com

3 http://programmazione-edu.ru/ Blog di aiuto per i neofiti di C#

APPENDICE A

Codice del programma

La mia matrice. cs

utilizzando il sistema;

utilizzando System.Linq;

usando System.Text;

utilizzando System.Windows.Forms;

Matrice dello spazio dei nomi

Classe MyMatrix

int[,] a=nuovo int;

// passaggio di valori

Public void Set(int i, int j, int znach)

A=segno;

// aggiunta

Operatore MyMatrix statico pubblico +(MyMatrix matrix1, MyMatrix matrix2)

Per (int i = 0; i< 3; i++)

Per (int j = 0; j< 3; j++)

NuovaMatrice.a = matrice1.a + matrice2.a;

Restituisce Nuova matrice;

// output della matrice

Stringa pubblica Visual(int i, int j)

Restituisce a.ToString();

// output tutto in una volta. xd

Public DataGridView FullVisual(DataGridView dt)

Per (int i = 0; i< 3; i++)

Per (int j = 0; j< 3; j++)

Dt.Righe[j].Cells[i].Valore = a;

Ritorno dt;

// sottrazione

Operatore MyMatrix statico pubblico -(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = nuova MyMatrix();

Per (int i = 0; i< 3; i++)

Per (int j = 0; j< 3; j++)

NuovaMatrice.a = matrice1.a - matrice2.a;

Restituisce Nuova matrice;

// trasposizione

MyMatrix pubblica Trans()

MyMatrix NewMatrix = nuova MyMatrix();

Per (int i = 0; i< 3; i++)

Per (int j = 0; j< 3; j++)

NuovaMatrice.a = a;

Restituisce Nuova matrice;

// moltiplicazione

Operatore MyMatrix statico pubblico *(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = nuova MyMatrix();

Per (int i = 0; i< 3; i++)

Per (int k = 0; k< 3; k++)

//int a = 0;

Per (int j = 0; j< 3; j++)

//a += matrice1.a * matrice2.a;

NuovaMatrice.a+= matrice1.a * matrice2.a;

//NuovaMatrice.a = a;

Restituisce Nuova matrice;

// imbottitura

Riempimento vuoto pubblico (griglia DataGridView)

Per (int i = 0; i< 3; i++)

Per (int j = 0; j< 3; j++)

A = Convert.ToInt32(grid.Rows[j].Cells[i].Value);

Form1.cs

utilizzando il sistema;

utilizzando System.Collections.Generic;

utilizzando System.ComponentModel;

utilizzando System.Data;

utilizzando System.Drawing;

utilizzando System.Linq;

usando System.Text;

utilizzando System.Windows.Forms;

Matrice dello spazio dei nomi

Classe pubblica parziale Form1: Form

Modulo pubblico1()

InizializzaComponent();

Private void Form1_Load(object sender, EventArgs e)

Per (int i = 0; i< 3; i++)

DataGridView1.Rows.Add();

DataGridView2.Rows.Add();

DataGridView3.Rows.Add();

//dataGridView1.Rows[i].Cells.Value = i.ToString();

Pulsante vuoto privato1_Click(mittente dell'oggetto, EventArgs e)

MyMatrix matrice3;

Matrice3 = (matrice1 + matrice2);

Pulsante vuoto privato2_Click(mittente oggetto, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice2 = nuova MyMatrix();

MyMatrix matrice3;

Matrice1.Riempi(DataGridView1);

Matrice2.Riempi(DataGridView2);

Matrix3 = (matrice1 - matrice2);

Matrix3.FullVisual(dataGridView3);

Private void button3_Click(object sender, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice3;

Matrice1.Riempi(DataGridView1);

Matrice3 = matrice1.Trans();

Matrix3.FullVisual(dataGridView3);

Private void button4_Click(object sender, EventArgs e)

MyMatrix matrice1 = nuova MyMatrix();

MyMatrix matrice2 = nuova MyMatrix();

MyMatrix matrice3;

Matrice1.Riempi(DataGridView1);

Matrice2.Riempi(DataGridView2);

Matrice3 = (matrice1 * matrice2);

Matrix3.FullVisual(dataGridView3);

PAGINA \* FORMATO UNISCI 3

Articoli correlati in alto