Skip to content

Commit

Permalink
updated intro page
Browse files Browse the repository at this point in the history
  • Loading branch information
loudinb committed Jan 9, 2024
1 parent 1e81f66 commit b32b9e6
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 9 deletions.
Binary file added _images/se_4_layers.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions _sources/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,24 @@ Introduction to software engineering and formal methods. General course topics i

The class meets two times a week (Tuesday and Thursday) for lectures. Lab sections will be asynchronous.

## Software Engineering

Software engineering is frequently described as a multi-layered technology in which the development of software necessitates progressing through successive layers. Each layer is interconnected, and the successful completion of one layer is essential for moving on to the next. This layered technology is divided into four distinct parts:

```{image} ./images/se_4_layers.png
:alt: layered technology
:width: 400px
:align: center
``` <br>
**Quality Focus:** This aspect defines the continuous process improvement principles in software engineering. It ensures integrity by safeguarding software so that only authorized individuals can access data, preventing outsider access. Additionally, it emphasizes maintainability and usability.
**Process:** Serving as the foundation or base layer of software engineering, the process is crucial in binding all layers together. This enables the on-time or timely development of software. The process establishes a framework essential for the effective delivery of software engineering technology, covering all necessary activities, actions, and tasks for software development.
**Method:** In software development, the method provides answers to all "how-to" questions. It encompasses information on various tasks, including communication, requirement analysis, design modeling, program construction, testing, and support.
**Tools:** Tools in software engineering offer automated support for processes and methods. These tools are integrated, allowing information generated by one tool to be utilized by another.
## Acknowledgements
Expand Down
13 changes: 5 additions & 8 deletions intro.html
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ <h2> Contents </h2>
<nav aria-label="Page">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#eece3093c-spring-2024">20EECE3093C - Spring 2024</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#acknowledgements">Acknowledgements</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id1">Software Engineering</a></li>
</ul>
</nav>
</div>
Expand All @@ -378,12 +378,9 @@ <h2>20EECE3093C - Spring 2024<a class="headerlink" href="#eece3093c-spring-2024"
<p>Introduction to software engineering and formal methods. General course topics include software lifecycle models, requirements analysis, specification, design, testing and maintenance. The course introduces students to formal methods, global software engineering, and ethics for software engineering.</p>
<p>The class meets two times a week (Tuesday and Thursday) for lectures. Lab sections will be asynchronous.</p>
</section>
<section id="acknowledgements">
<h2>Acknowledgements<a class="headerlink" href="#acknowledgements" title="Permalink to this heading">#</a></h2>
<p>This course is inspired by a number of other courses in software engineering at other universities, including:</p>
<p>Jon Bell’s CS 4530 at Northeastern.
Wes Weimer’s EECS 481 at the University of Michigan
Michael Ernst’s CSE 403 at the University of Washington</p>
<section id="id1">
<h2>Software Engineering<a class="headerlink" href="#id1" title="Permalink to this heading">#</a></h2>
<p>Software engineering is frequently described as a multi-layered technology in which the development of software necessitates progressing through successive layers. Each layer is interconnected, and the successful completion of one layer is essential for moving on to the next. This layered technology is divided into four distinct parts:</p>
</section>
<div class="toctree-wrapper compound">
</div>
Expand Down Expand Up @@ -455,7 +452,7 @@ <h2>Acknowledgements<a class="headerlink" href="#acknowledgements" title="Permal
<nav class="bd-toc-nav page-toc">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#eece3093c-spring-2024">20EECE3093C - Spring 2024</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#acknowledgements">Acknowledgements</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id1">Software Engineering</a></li>
</ul>
</nav></div>

Expand Down
Loading

0 comments on commit b32b9e6

Please sign in to comment.