Software deign is the next step after requirement engineering and generating software requirement specification document.software deisgn is the roadmap to implement software system as it specifies architectural and structure of the system.Requirement engineering is the what software do and software deign is how to implement in software.

Complex system

Software engineering discipline and its principel are applied very effectively to complex software and big software system, so what is an complex system.

Complex system is an system which domain or problem is not understand by single person or its aspect is broad or problem is so big that is not implement by single person,software system developed by single software enginer i.e. it writes and understand all requirements,do software deisgn,coding ,testing and deployment, such system are notcomplex softwaresystem.Software system which is developed by more than one person or automate by various teams is complex system.These complex system is also evolve from small software they go from transformation ,it is developed by small group of teams.









Software design provide comeptual details of how software is implemented,it provides architectural detail like what data is provided,how process is done to perform particular functionality,data structre,coding style,interface, software design also specifies software structure like its

gui,screens,databases,file system,internet access,Software design deal with every small features of the system like where buttons are implemented,how lists and reports are generated,how software is close, how processes ,threads,multitasking is done, how information is saved and store in databases.

Software design generate software design document which has every design aspect of system, this document is given to developeror coder then its starts to implement actual system.

Software quality

Software design assures that design of system is up to quality.The metric of software quality is may be size of software, performance,cost ,but the most important and accurate metric is maintenance, software design is such that it is easy to maintain for long time, as these software are complex system they will operate for longer period of time, during this period many changes occur in the system like errors,defects,enhancement,new featureetc, so software design is easy to maintain and changes make in the system is easy as change in the system is happens and change is the vital part of software development and irs maintenance.

Related posts: