Software Design principles:
such as:
1)Abstraction
2)Decomposition and Modularization
3)Coupling and Cohesion
4)Encapsulation
5)Sufficiency,completeness and primitiveness
(sufficiency and completeness with respect to the given specifications; ensure the software does whatever is asked for,in all respects and in a very simple way as possible.)
Considerations such as:
Compatibility,
Extensibility,
Fault-tolerance,
Maintainability,
Reliability,
Reusability,
Robustness,
Security,
usability and interoperability.
Main design process:
Requirements specification -> Architectual design decisions -> Logical design details ->
Detailed design decisions -> physical design details.
alias : high level design -> detailed design.
Functional decomposition(Structured Design).
Object-oriented approach (OO Design).
分享到:
相关推荐
斯坦福教授、Tcl 语言发明者 John Ousterhout 的著作《A Philosophy of Software Design》,自出版以来,好评如潮。按照 IT 图书出版的惯例,如果冠名为“实践”,书中内容关注的是某项技术的细节和技巧;冠名为...
软件设计规范(Software Design Specification, SDS)是软件开发过程中一个重要的文档。它不仅明确了软件的设计思路和技术细节,还为团队成员提供了共同的工作基础。本文档旨在提供一个灵活而全面的SDS模板,以指导...
A Philosophy of Software Design英文原版 “Writing computer software is one of the purest creative activities in the history of the human race. Programmers aren’t bound by practical limitations such ...
Software Design X-Rays Fix Technical Debt with Behavioral Code Analysis 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Software Design Methodology
This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first ...
Programming on Purpose - Essays on Software Design
IEEE 1016-2009标准是信息技术领域内一个专门针对软件设计描述文档(Software Design Descriptions,简称SDDs)的文档标准。该标准详细阐述了软件设计描述应当包含的信息内容和组织结构,并规定了用于一致性SDD的...
软件设计文档(Software Design Document)是一种详细记录软件开发设计的文件,旨在描述软件的架构、组件、接口和数据模型等方面的设计细节。软件设计文档通常包括软件的概述、功能设计、数据模型设计、系统架构设计...
"software design"这一主题不仅关注如何创建高效、可维护的代码,还涉及到如何确保软件满足用户的需求并适应未来的变化。 首先,软件设计是软件生命周期中的核心部分,它通常在编码之前进行,目的是为软件开发制定...
Software Design Methodology 软件设计方法论上
This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that ...
Semantic Software Design: A New Theory and Practical Guide for Modern Architects With this practical book, architects, CTOs, and CIOs will learn a set of patterns for the practice of architecture, ...
Global Common Control Software Design(机器人概念).pptx
Software Design Methodologies 软件设计方法论介绍
What methods and processes are there to help you design software? Is designing small programs different from designing large ones? How can you tell a good design from a bad one? What general patterns...