SE - Software Engineering - Unit3 - Study Material
The document discusses software design concepts, architectural design, component-level design, and user interface design. It covers topics like the software design model, architectural styles, designing class-based components, and user interface analysis and design steps. Architectural design is the complete structure of a software product and includes modules, functions, and data structures. It is important for security, performance, modifiability, and handling errors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
252 views43 pages
SE - Software Engineering - Unit3 - Study Material
The document discusses software design concepts, architectural design, component-level design, and user interface design. It covers topics like the software design model, architectural styles, designing class-based components, and user interface analysis and design steps. Architectural design is the complete structure of a software product and includes modules, functions, and data structures. It is important for security, performance, modifiability, and handling errors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 43
Software Engineering
Unit 3 - Study Material
Syllabus Design Concepts: Design Concepts - The design model. Architectural Design: Software Architecture - Architectural Styles - Architectural Design. Component - Level Design: Component - Designing Class - Based Components User Interface Design: User Interface Analysis and Design - Interface Design steps. Design Concepts • The software design concept simply means to generating good design of a particular product • It describes how to solve the customer problem through designing • It also shows the Logical design or thinking of a good software product • The Software design concept is useful for developing a right and accurate software product. Design Concepts Architectural Design • Architectural is a complete structure of particular product or software • Ex. College Management system • In this application there are different modules users, function, data structure, features etc , everything should mention in one diagram, this is called a architectural design. • This is also called blue print of the system, that means how your product look like in future Cont.. • Architectural design model consists of different set of hardware and software components – which type of hardware product or software product are used in a particular product ex. Database, modules , framework everything must mention in a diagram. • They also mention communication and coordination between all the modules and components. Basically they mention complete data flow of a particular project or product Cont.. • This semantic models helps designer to understand the overall product or project of a system. • This architectural design model send developer for development purpose. Architectural Design Software Architecture Software architecture must model the structure of a system and the manner in which data and procedural components collaborate with one another.
The software architecture of a program or computing system is the
structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them.
The architecture is not the operational software. Rather, it is a representation that
enables you to (1) analyze the effectiveness of the design in meeting its stated requirements (2) architectural alternatives at a stage when making design changes is still relatively easy (3) reduce the risks associated with the construction of the software. Importance of Software Architecture • Security – that provides a security towards your product. They mention in design, various login credentials, authentication like OTP and all types of features. • Software architecture also handle the performance of your product. It can handle request and response of page in minimum time. Ex. Google page Engine, when we search something in google, it can get within few seconds. Cont.. • Software Architecture are easy to modify and replaceable components, because customer requirement's are continuously changing, so it can be easily modifiable according to the new requirement's. • Software architecture also provide safety towards customer, they generate a particular product as per the customer requirment’s and customer safety related features are there. Cont.. • Software architecture also handle different types of error, components and complete flow of design. Architectural design • In architectural design, there are different type of architectural design are used daily, banking applications, gaming applications, online shopping , railway reservation applications, social media applications. • Every app having different architecture and different functionalities . But there are some questions that will be helpful for each and every software applications. • Before generating design, designer generate some questions • How can the system be distributed across network – that means the particular product is used state level, national level or country level, international level, or particular organizational level , they understand the distribution of network. • Designer also discuss complete architecture of the system, architectural style, documentation, which type of modules are there, control the operations of the components, how the architecture are interrelated with each other. • After that they have to take a decision for generating a design. Architectural Style Component Level Design User Interface Design: User Interface Analysis and Design - Interface Design steps. User Interface Analysis and Design