Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Examples of great software design and implementation [closed]

Tags:

I hope this isn't a duplicate...

What is the most solidly designed and implemented software system/framework/application that you've come across?

It seems like TDD, SOLID principles, OO design patterns, and things like that can be easily theorized on podcasts and blogs using really simple examples, but it's hard to imagine developing large systems that fully live up to these standards, without an explosion of code. At my company, doing full TDD seems almost out of the question with our time constraints.

If anyone can point me to any good open-source projects, I'd really like to dig in and see what good TDD/SOLID/etc. looks like. Thanks.

like image 767
Andy White Avatar asked Feb 18 '09 01:02

Andy White


People also ask

What is software design examples?

Design examples include operation systems, webpages, mobile devices or even the new cloud computing paradigm. Software design is both a process and a model. The design process is a sequence of steps that enables the designer to describe all aspects of the software for building.

What is design and implementation software?

▪ Software design and implementation is the stage in the software engineering process at which an executable software system is developed. ▪ Software design and implementation activities are invariably inter-leaved.

What are the key principles of good software design?

Good software design encompasses the necessary software components of modules, data objects, external interfaces, and more. All dependencies between modules and other virtual entities should be harmonized and comply with inheritance principles.

Why designing is important before implementation?

The key is that the user experience design needs to happen before the implementation begins. This is one situation where sequential is important. The requirements and design happen together, and then implementation and test can happen together, and then implementation and test can happen together.


2 Answers

The Space Shuttle software?

They Write the Right Stuff

But how much work the software does is not what makes it remarkable. What makes it remarkable is how well the software works. This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved. Consider these stats : the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.

like image 136
Evgeny Avatar answered Oct 13 '22 07:10

Evgeny


The .NET Framework.

  • It's great when I "dot into" a namespace and its members are exactly what I would expect.
  • It "Just Works".
like image 37
tsilb Avatar answered Oct 13 '22 06:10

tsilb