ArticleslgStudy

computer science

Software Engineering Institute

Software Engineering Institute is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Software Engineering Institute rather than just read about it. In short: Software Engineering Institute (SEI) is a federally funded research and development center in Pittsburgh, Pennsylvania, United States. Founded in 1984, the institute is sponsored by the United States Department of Defense and the Office of the Under Secretary of Defense for Research and Engineering, and administrated by Carnegie Mellon University.

Software Engineering Institute — main illustration
Software Engineering Institute — illustration

Key takeaways

  • Software Engineering Institute belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Software Engineering Institute to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Software Engineering Institute from memory before moving on to harder problems.

Reference excerpt

Software Engineering Institute (SEI) is a federally funded research and development center in Pittsburgh, Pennsylvania, United States. Founded in 1984, the institute is sponsored by the United States Department of Defense and the Office of the Under Secretary of Defense for Research and Engineering, and administrated by Carnegie Mellon University. The activities of the institute cover cybersecurity, software assurance, software engineering and acquisition, and component capabilities critical to the United States Department of Defense.

Authority The Carnegie Mellon Software Engineering Institute is a federally funded research and development center headquartered on the campus of Carnegie Mellon University in Pittsburgh, Pennsylvania, United States. The SEI also has offices in Washington, DC; Arlington County, Virginia; and Los Angeles, California. The SEI operates with major funding from the U.S. Department of Defense. The SEI also works with industry and academia through research collaborations. On November 14, 1984, the U.S. Department of Defense elected Carnegie Mellon University as the host site of the Software Engineering Institute. The institute was founded with an initial allocation of $6 million, with another $97 million to be allocated in the subsequent five years. The SEI's contract with the Department of Defense is subject to review and renewal every five years. SEI focuses on several technical directions: software engineering, cybersecurity, assurance, and DoD critical component capabilities.

Areas of work The SEI defines specific initiatives aimed at improving organizations' software engineering capabilities.

Management practices Organizations need to effectively manage the acquisition, development, and evolution (ADE) of software-intensive systems. Success in software engineering management practices helps organizations predict and control quality, schedule, cost, cycle time, and productivity. The best-known example of SEI in management practices is the SEI's Capability Maturity Model (CMM) for software (later Capability Maturity Model Integration (CMMI)). The CMMI approach consists of models, appraisal methods, and training courses that have been proven to improve process performance. In 2006, Version 1.2 of the CMMI Product Suite included the release of CMMI for Development. CMMI for Development was the first of three constellations defined in Version 1.2: the others include CMMI for Acquisition and CMMI for Services. The CMMI for Services constellation was released in February 2009. Another management practice developed by CERT, which is part of the SEI, is the Resilience Management Model (CERT-RMM). The CERT-RMM is a capability model for operational resilience management. Version 1.0 of the Resilience Management Model was released in May 2010.

Engineering practices SEI work in engineering practices increases the ability of software engineers to analyze, predict, and control selected functional and non-functional properties of software systems. Key SEI tools and methods include the SEI Architecture Tradeoff Analysis Method (ATAM) method, the SEI Framework for Software Product Line Practice, and the SEI Service Migration and Reuse Technique (SMART).

Security The SEI is also the home of the CERT/CC (CERT Coordination Center), a federally funded computer security organization. The SEI CERT Program's primary goals are to ensure that appropriate technology and systems-management practices are used to resist attacks on networked systems and to limit damage and ensure continuity of critical services in spite of successful attacks, accidents, or failures. The SEI CERT program is working with US-CERT to produce the Build Security In (BSI) website, which provides guidelines for building security into every phase of the software development lifecycle. The SEI has also conducted research on insider threats and computer forensics. Results of this research and other information populate the CERT Virtual Training Environment.

Special programs

SEI Partner Network The SEI Partner Network helps the SEI disseminate software engineering best practices. Organizations and individuals in the SEI Partner Network are selected, trained, and licensed by the SEI to deliver authentic SEI services, which include courses, consulting methods, and management processes. The network consists of nearly 250 partner organizations worldwide.

Conferences The SEI sponsors national and international conferences, workshops, and user-group meetings. Other events cover subjects including the acquisition of software-intensive systems, commercial off-the-shelf (COTS)-based systems, network security and survivability, software process research, software product lines, CMMI, and the SEI Team Software Process.

Education and training

SEI courses are offered at the SEI's locations in the United States and Europe. In addition, using licensed course materials, SEI Partners train individuals.

Membership program The SEI Membership Program helps the software engineering community to network. SEI Members include small business owners, software and systems programmers, CEOs, directors, and managers from both Fortune 500 companies and government organizations.

Affiliate program Through the SEI Affiliate Program, organizations place technical experts with the SEI for periods ranging from 12 months to four years. Affiliates work on projects with the SEI to identify, develop, and demonstrate improved software engineering practices.

Software Process Achievement award program In order to recognize outstanding achievements in improving an organization's ability to create and evolve software-dependent systems, the SEI and IEEE Computer Society created the Software Process Achievement Award program. In addition to rewarding excellence, the purpose of this award is to foster continuous advancement in the practice of software engineering and to disseminate insights, experiences, and proven practices throughout the relevant research and practitioner communities.

Research and publications The SEI publishes reports that offer new technical information about software engineering topics, whether theoretical or applied. The SEI also publishes books on software engineering for industry, government and military applications and practices. In addition, the SEI offers public courses, workshops, and conferences in process improvement, software architecture and product lines, and security.

Controversies

… excerpt ends here. Continue reading the full article.

Illustrations

Software Engineering Institute illustration
Software Engineering Institute: Main facility on Fifth Avenue in Pittsburgh.
Main facility on Fifth Avenue in Pittsburgh.
Software Engineering Institute: The tunnel in SEI served as the entrance to Blackgate Prison in The Dark Knight Rises.
The tunnel in SEI served as the entrance to Blackgate Prison in The Dark Knight Rises.

Worked examples

Example 1 — a first encounter with Software Engineering Institute

Start with the simplest possible case. Write down what Software Engineering Institute claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Software Engineering Institute before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Software Engineering Institute ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Software Engineering Institute

In research
Software Engineering Institute appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Software Engineering Institute in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Software Engineering Institute is common in secondary-school and first-year university syllabi. It links to neighbouring topics 1984 establishments in the United States, Carnegie Mellon University, Computer science institutes in the United States, so understanding it makes those chapters shorter.
In everyday life
Look for Software Engineering Institute outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Software Engineering Institute in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Software Engineering Institute means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Software Engineering Institute out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Software Engineering Institute in simple terms?

Software Engineering Institute (SEI) is a federally funded research and development center in Pittsburgh, Pennsylvania, United States. Founded in 1984, the institute is sponsored by the United States Department of Defense and the Office of the Under Secretary of Defense for Research and Engineering…

Why does Software Engineering Institute matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Software Engineering Institute?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Software Engineering Institute.

Tags

  • 1984 establishments in the United States
  • Carnegie Mellon University
  • Computer science institutes in the United States
  • Cyberwarfare
  • Federally Funded Research and Development Centers
  • Military research organizations in the United States
  • Organizations based in Pittsburgh
  • Organizations established in 1984
  • Software engineering organizations

Keep exploring