
- •11. Why do we need documentation?
- •12. What is Subversion?
- •13. What is dd? Why do we need it?
- •14. What is Use-Case? Why do we need it?
- •15.(Context: Design patterns) Describe Builder pattern. Give an example
- •16. The importance of software design can be summarized in a single word. What is it? Explain
- •17. Why each requirement has to be specified in detail?
- •5 Major Steps in Requirements
- •18. (Context: Design concepts) Explain Information hiding
- •19. What is ftr? Why do we need it?
- •20. What is coupling?
- •21. In terms of design, what is interface?
- •11. What is the real test of a good requirements document?
- •12.(Context: Source control) Describe branching/merging/ tagging.
- •13. What is srs? Why do we need it?
- •14. What is Feature? Why do we need it?
- •15. (Context: Design patterns) Describe Singleton pattern. Give an example
- •16. What are the characteristics of a good design?
- •17. What are some of the responsibilities of project manager?
- •18. (Context: Design concepts) Explain Refactoring
- •19. Furps should be a target for all software. What is it?
- •20. Describe the three main barriers faced during the elicitation of requirements
- •21. What is cohesion?
11. Why do we need documentation?
Project documentation is used to define the way in which a project will be managed and the governance surrounding it. During the life cycle of a typical project, a project manager can produce up to fifty different types of documents to facilitate the planning, tracking and reporting of the project. Documents range from feasibility studies, resource plans, financial plans and project plans, to supplier contracts, post-implementation reviews, change request forms and project status reports.
12. What is Subversion?
Subversion is a free/open-source version control system. That is, Subversion manages files and directories, and the changes made to them, over time. This allows you to recover older versions of your data, or examine the history of how your data changed. In this regard, many people think of a version control system as a sort of “time machine”. Subversion can operate across networks, which allows it to be used by people on different computers.
13. What is dd? Why do we need it?
Detailed design is such a fundamental necessity to manufacturers that it exists at the intersection
of many product development processes. And given this broad influence, as well as the
impact of prevailing industry dynamics such as distributed product development, shortening
product development lifecycles and increased product complexity, companies are feeling
immense pressure to improve their detailed design process. Since many companies operate in a distributed environment, among partners and design teams, and across time-zones and language
barriers, fast, secure information access is essential. It’s an absolute necessity to ensure that everyone is working on the correct version of the data while tracking team decisions and having real-time visibility into the team’s progress.
14. What is Use-Case? Why do we need it?
A way to systematically elicit functional requirements.
A way to organize or group requirements.
A way to START thinking of the interfaces of the system – and also about system design.
A use case describes
- Sequences of actions (it is a set of actions)
- Initiated by an actor
- That a system performs that
- Yield an observable value
A use case is a list of steps, typically defining interactions between a role (known in UML as an "actor") and a system, to achieve a goal. The actor can be a human or an external system. A use case is a methodology used in system analysis to identify, clarify, and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment and related to a particular goal.
15.(Context: Design patterns) Describe Builder pattern. Give an example
Builder pattern is used to construct a complex object step by step and the final step will return the object. The process of constructing an object should be generic so that it can be used to create different representations of the same object. For example, you can consider construction of a home. Home is the final end product (object) that is to be returned as the output of the construction process. It will have many steps, like basement construction, wall construction and so on roof construction. Finally the whole home object is returned. Here using the same process you can build houses with different properties.