1. Introduction to Software Engineering Software is more than just a program code. A program is an executable code, which serves some computational purpose. Software is considered to be collection of executable programming code, associated libraries and documentations. Software, when made for a specific requirement is called software product.
2. Software Requirements A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product.
3. Software Estimation Effective software project estimation is one of the most challenging and important activities in software development. Proper project planning and control is not possible without a sound and reliable estimate. As a whole, the software industry doesn’t estimate projects well and doesn’t use estimates appropriately. We suffer far more than we should as a result and we need to focus some effort on improving the situation.
4. Software Engineering Project Scheduling in a project refers to roadmap of all activities to be done with specified order and within time slot allotted to each activity. Project managers tend to define various tasks, and project milestones and them arrange them keeping various factors in mind.
5. Software quality
6. Software Architecture and Design Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design and manage complex systems over their life cycles. At its core, systems engineering utilizes systems thinking principles to organize this body of knowledge.
- Protected: Lesson 1: Supporting Techniques
- Protected: Lesson 2: Quantitative, Stats and Graphing
- Protected: Lesson 3: Survey Methods
- Protected: Lesson 4: Problem Solving
- Protected: Lesson 5: Meeting Methods
- Protected: Lesson 6: Negotiation – Easy Win-Win
- Protected: Lesson 7: Management
- Protected: Lesson 8: Fault Tolerance
8. Object-Oriented Analysis In the system analysis or object-oriented analysis phase of software development, the system requirements are determined, the classes are identified and the relationships among classes are identified.
9. Methodologies The software development lifecycle methodologies play an important role in keeping check, whether the software requirements are fulfilled by SDLC or not. However, today’s business scenario has changes. In today’s world there is a possibility that the old strategies of software development may not be found up to the mark.
10. Human Computer Interaction
Lesson 4: CMM and the SEI
CMM’s Five Maturity Levels of Software Processes
- At the initial level, processes are disorganized, even chaotic. Success is likely to depend on individual efforts, and is not considered to be repeatable, because processes would not be sufficiently defined and documented to allow them to be replicated.
- At the repeatable level, basic project management techniques are established, and successes could be repeated, because the requisite processes would have been made established, defined, and documented.
- At the defined level, an organization has developed its own standard software process through greater attention to documentation, standardization, and integration.
- At the managed level, an organization monitors and controls its own processes through data collection and analysis.
- At the optimizing level, processes are constantly being improved through monitoring feedback from current processes and introducing innovative processes to better serve the organization’s particular needs.
- The Dynamic Systems Program, which conceives and develops processes for system development and offers training for software engineers
- The Product Line Systems Program, which develops programs and systems to meet specialized requirements
- The Software Engineering Process Management Program, which provides guidance to software-dependent organizations with the goal of optimizing the efficiency of their processes
- The Networked Systems Survivability Program, which assists businesses, academic institutions and government agencies in the protection of their systems against security threats and helps them to deal with problems when they occur
- The Acquisition Support Program, which helps entities improve the ways in which they obtain and upgrade their software and operating systems
The SEI is a part of Carnegie Mellon University and serves as the headquarters for CERT(the Computer Emergency Readiness Team), which conducts a public awareness campaign concerning the development, maintenance and improvement of computer and network security systems.