Software Requirements Modeling: Guiding Principles

Instructor: Beth Hendricks

Beth holds a master's degree in integrated marketing communications, and has worked in journalism and marketing throughout her career.

Guiding principles for software modeling help ensure software engineering is a thoughtful process. In this lesson, you'll learn more about the eight important principles that guide the process of software development.

Why You Do What You Do

Have you ever stopped to think, ''Why do I do what I do?'' I don't mean why do you get out of bed on Monday morning. Obviously, the answer is, because you have a job and they'll fire you if you don't show up. But, have you ever really stopped to think about the ''why?'' behind your choices?

  • Why do you go to the gym seven days a week? Is it to help yourself live a long and healthful life for your children and grandchildren?
  • Why do you continue your education with training and coursework? Is it because you want to make a better life for yourself and your family?
  • Why do you take on extra work in your role at your job? Is it to garner favor with your boss or to climb the corporate ladder?

Whether we realize it or not, we all have guiding principles behind the things we do, typically to help us achieve goals we've set for ourselves. Software engineers also operate with a set of guiding principles when designing and building software.

You may think of software as simply a product you pull off the shelf at an electronics or office supply store. But, why did you select it? Ideally, because it fulfills a need you have either at home or in your business. On the flip side, there had to have been a software engineer or two who anticipated the final iteration of the software as more than just a commodity. They modeled the software design by analyzing problems and defining solutions, using a set of principles to guide the design, implementation and testing.

Let's take a closer look at the guiding principles software engineers use for modeling software.

Guiding Principles for Modeling Software

Software engineering is concerned with the design and development of software for the end consumer. Like so many other processes, there are some principles that help software engineers do the best job possible. In the chart below, we'll discuss eight common principles and what they mean to the software engineering process.

To unlock this lesson you must be a Member.
Create your account

Register to view this lesson

Are you a student or a teacher?

Unlock Your Education

See for yourself why 30 million people use

Become a member and start learning now.
Become a Member  Back
What teachers are saying about
Try it risk-free for 30 days

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Create an account to start this course today
Try it risk-free for 30 days!
Create an account