Skip to content
Snippets Groups Projects
Commit 237bab94 authored by W. Spencer Smith's avatar W. Spencer Smith
Browse files

Updates related to MIS continued

parent bf2b76da
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
\input{../def-beamer} \input{../def-beamer}
\newcommand{\topic}{18 MIS Continued} \newcommand{\topic}{MIS Continued}
\input{../titlepage} \input{../titlepage}
...@@ -49,7 +49,8 @@ ...@@ -49,7 +49,8 @@
\item Administrative details \item Administrative details
%\item Feedback on System VnV Plan %\item Feedback on System VnV Plan
\item Questions? \item Questions?
\item Take up Homework %\item Take up Homework
\item Nonfunctional requirements
\item Review: Records, Libraries, ADTs, Abstract Objects, Generic ADTs \item Review: Records, Libraries, ADTs, Abstract Objects, Generic ADTs
\item Example - Student data \item Example - Student data
\item Exceptions \item Exceptions
...@@ -65,37 +66,47 @@ ...@@ -65,37 +66,47 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \begin{frame} \begin{frame}
% \frametitle{Administrative Details} \frametitle{Administrative Details}
% \bi
% \item GitHub issues for colleagues
% \bi
% \item Assigned 1 colleague (see \texttt{Repos.xlsx} in repo)
% \item Provide at least 2 issues on their MG
% \item Grading as before
% \item Due by yesterday (Thursday), Nov 8 at 11:59 pm
% \ei
% \item MIS template in CAS 741 repo
% \ei
% \end{frame} \bi
\item When developing your code, remember that your goal is for someone else to
be able to compile and run it
\item Upcoming classes
\bi
\item L16 - MIS Continued
\item L17 - POC + MG Presentations
\item L18 - MIS Presentations
\ei
\item Mathematical review (\cite{HoffmanAndStrooper1995} and separate slides)
\item Potential software for drawing figures
\bi
\item \href{https://app.diagrams.net/} {draw.io}
\item \href{https://www.bu.edu/math/files/2013/08/tikzpgfmanual.pdf} {Tkiz}
\ei
\ei
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Administrative Details: Report Deadlines} \frametitle{Administrative Details: Report Deadlines}
~\newline ~\newline
\begin{tabular}{l l l} \begin{tabular}{l l}
MG + MIS & Week 10 & Nov 25\\ %\textbf{SRS} & Oct 8\\
Final Documentation & Week 14 & Dec 9\\ \textbf{MG + MIS (Traditional)} & Nov 19\\
\textbf{Drasil Code and Report (Drasil)} & Nov 19\\
Final Documentation & Dec 9\\
\end {tabular} \end {tabular}
\bi \bi
\item The written deliverables will be graded based on the repo contents as of \item The written deliverables will be graded based on the repo contents as of
11:59 pm of the due date 11:59 pm of the due date
\item If you need an extension, please ask \item If you need an extension for a written deliverable, please ask
\item You should inform your primary and secondary reviewers of the extension
\item Two days after each major deliverable, your GitHub issues will be due \item Two days after each major deliverable, your GitHub issues will be due
\item Domain expert code due 1 week after MIS deadline %\item Domain expert code due 1 week after MIS deadline
\ei \ei
\end{frame} \end{frame}
...@@ -103,19 +114,25 @@ Final Documentation & Week 14 & Dec 9\\ ...@@ -103,19 +114,25 @@ Final Documentation & Week 14 & Dec 9\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Administrative Details: Presentations} \frametitle{Admin Details: Presentation Schedule}
~\newline
\begin{tabular}{l l l}
\textbf{MIS Semantics Present} & Week 11 & Week of Nov 18\\
Unit VnV or Impl.\ Present & Week 12/13 & Week of Nov 28\\
\end {tabular}
\bi \bi
\item Informal presentations with the goal of improving everyone's written \item Proof of Concept Demonstrations (15 min)
deliverables \bi
\item Domain experts and secondary reviewers (and others) will ask questions \item \textbf{Thurs, Nov 12: Salah, John}
(listed in Repos.xlsx file) \ei
\item MG Present (10 minutes)
\bi
\item \textbf{Thurs, Nov 12: John, Tiago, Leila, Xuanming, Andrea}
\ei
\item MIS Present
\bi
\item Mon, Nov 16: Shayan, Parsa, Gaby, Sid, Xingzhi
\ei
\item Drasil Project Present (20 min each)
\bi
\item Thurs, Nov 26: Andrea, Naveen, Ting-Yu
\ei
\ei \ei
\end{frame} \end{frame}
...@@ -123,39 +140,48 @@ Unit VnV or Impl.\ Present & Week 12/13 & Week of Nov 28\\ ...@@ -123,39 +140,48 @@ Unit VnV or Impl.\ Present & Week 12/13 & Week of Nov 28\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Administrative Details: Presentation Schedule} \frametitle{Presentation Schedule Continued}
\bi \bi
\item \textbf{MIS Syntax + Semantics Present} \item Test or Impl.\ Present (15 min each)
\bi
\item Monday: Zhi, Peter, \emph{Sasha}
\item Thursday: Sharon, Ao, ?
\ei
\item Unit VnV Plan or Impl.\ Present
\bi \bi
\item Monday: Bo, Sasha, ? \item Mon, Nov 30: John, Salah, Liz, Xingzhi, Leila
\item Thursday: Zhi, Peter, Ao, ? \item Thurs, Dec 3: Shayan, Naveen, Sid, Gaby, Seyed
\item Mon, Dec 7: Ting-Yu, Xuanming, Mohamed, Andrea, Tiago
\ei \ei
\item 4 presentations each
\item If you will miss a presentation, please trade with someone else
\ei \ei
Optional presentation in italics.\\
Room for more volunteers. :-)
\end{frame} \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Questions?} \frametitle{Questions?}
\begin{itemize} \begin{itemize}
\item Questions about MIS presentations? \item Questions on administrative details?
\item Questions about MIS documentation? \item Questions about Module Guide?
\item Questions about upcoming presentation?
\item Questions about MIS?
\item Other questions? \item Other questions?
\end{itemize} \end{itemize}
\end{frame} \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Nonfunctional Requirements}
\begin{itemize}
\item Aim to be unambiguous
\item Say the quality you want to achieve, not how you are going to achieve it
\item Point to the Verification and Validation plan
\item Added to the blank SRS template
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \begin{frame} % \begin{frame}
% \frametitle{Feedback on System VnV Plan} % \frametitle{Feedback on System VnV Plan}
...@@ -182,34 +208,63 @@ Room for more volunteers. :-) ...@@ -182,34 +208,63 @@ Room for more volunteers. :-)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} % \begin{frame}
\frametitle{Take up Homework} % \frametitle{Take up Homework}
\end{frame} % \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Examples of Modules \cite{GhezziEtAl2003}} \frametitle{Examples of Modules: Record \cite{GhezziEtAl2003}}
\begin{itemize}
\item \structure{Record}
\begin{itemize} \begin{itemize}
\item Consists of only data \item Consists of only data
\item Has state but no behaviour \item Has state but no behaviour
\item Example
\bi
\item Specification Parameters Module in SWHS
\ei
\end{itemize} \end{itemize}
\item \structure{Collection of related procedures (library)}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Examples of Modules: Library \cite{GhezziEtAl2003}}
\begin{itemize} \begin{itemize}
\item \structure{Collection of related procedures (library)}
\item Has behaviour but no state \item Has behaviour but no state
\item Procedural abstractions \item Procedural abstractions
% like many routines in a scientific computing library % like many routines in a scientific computing library
\item Example
\bi
\item Library of trigonometric functions
\item ODE Solver Module in SWHS
\item
\href{https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/-/blob/master/Assignments/PreviousYears/2018/A2/A2.pdf}
{Sequence Services Module}
\ei
\end{itemize} \end{itemize}
\item \structure{Abstract object}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Examples of Modules: Abstract Object \cite{GhezziEtAl2003}}
\begin{itemize} \begin{itemize}
\item Consists of data (\structure{fields}) and procedures (\structure{methods}) \item Consists of data (\structure{fields}) and procedures (\structure{methods})
\item Consists of a collection of \structure{constructors}, \item Consists of a collection of \structure{constructors},
\structure{selectors}, and \structure{mutators} \structure{selectors}, and \structure{mutators}
\item Has state and behaviour \item Has state and behaviour
\item There is only ONE
\item Example
\begin{itemize}
\item Input Parameters Module for SWHS
\item Logger
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
...@@ -218,19 +273,32 @@ Room for more volunteers. :-) ...@@ -218,19 +273,32 @@ Room for more volunteers. :-)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Examples of Modules Continued} \frametitle{Examples of Modules: Abstract Data Type \cite{GhezziEtAl2003}}
\begin{itemize}
\item \structure{Abstract data type (ADT)}
\begin{itemize} \begin{itemize}
\item What you are used to for OO programming
\item Consists of a collection of abstract objects and a collection of \item Consists of a collection of abstract objects and a collection of
procedures that can be applied to them procedures that can be applied to them
\item Defines the set of possible values for the type and the associated \item Defines the set of possible values for the type and the associated
procedures that manipulate instances of the type procedures that manipulate instances of the type
\item Encapsulates the details of the implementation of the type \item Encapsulates the details of the implementation of the type
\item Multiple instances of the object
\item Keyword \textbf{Template} in MIS
\item Example
\bi
\item
\href{https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/-/blob/master/Assignments/PreviousYears/2018/A2/A2.pdf}
{Curve ADT Module}
\ei
\end{itemize} \end{itemize}
\item \structure{Generic Modules}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Examples of Modules: Generic \cite{GhezziEtAl2003}}
\begin{itemize} \begin{itemize}
\item A single abstract description for a family of abstract objects or ADTs \item A single abstract description for a family of abstract objects or ADTs
\item Parameterized by type \item Parameterized by type
...@@ -238,8 +306,12 @@ Room for more volunteers. :-) ...@@ -238,8 +306,12 @@ Room for more volunteers. :-)
only differ in their type information only differ in their type information
\item A generic module facilitates specification of a stack of integers, stack \item A generic module facilitates specification of a stack of integers, stack
of strings, stack of stacks etc. of strings, stack of stacks etc.
\end{itemize} \item Example
\bi
\item
\href{https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/-/blob/master/Assignments/PreviousYears/2019/A2/A2.pdf}
{Generic Sequence ADT Module}
\ei
\end{itemize} \end{itemize}
\end{frame} \end{frame}
...@@ -247,7 +319,7 @@ Room for more volunteers. :-) ...@@ -247,7 +319,7 @@ Room for more volunteers. :-)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Example Student Data} \frametitle{Chemistry Example - Highlight Mathematics}
\begin{itemize} \begin{itemize}
\item \item
\href{https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/blob/master/Assignments/A2/A2.pdf} \href{https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/blob/master/Assignments/A2/A2.pdf}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment