Personal Assignment-week1

Source: Internet
Author: User

1) Five questions for individuals after reading the textbook

① teaching Materials The second chapter in the Software technology module design, the finer the better, but I am in the object-oriented programming, always can not be separated from some modules, resulting in some methods of code lines too many, there is no more specific design method template.

② Textbook The second chapter in the interpretation of the use of code analysis tools, focus on the advantages of the Code analysis tools, and ignore the Code analysis tools, the amount of specific use, I personally in the process, found not very clear many of the meaning of the parameters, I would like to provide some specific use of the tutorial.

③ textbook The fourth chapter of the Goto statement in the case to help clarify the code logic can be used, but I learned C language when I heard the Goto statement as far as possible, it will greatly increase the difficulty of debugging code, how to explain this contradiction.

The Nineth chapter of the ④ textbook tells the importance of PM, PM is responsible for doing development and testing outside of things, and in the actual completion of this course project, ask is not in our team do not need pm this role?

⑤ Textbook the 12th chapter will be the importance of the user interface, then in the case of limited time and energy, we should abandon some of the expansion of the development of the function to invest more to the interface or to focus on the development of some extended functionality?

2) The origin of software engineering: John Tuki in 1958, the first to put forward the term "software", Margarett Hamil with their own practice, given the "software engineering" the reality of meaning. She began using "software engineers" to address her programmers. Under her impetus, "software engineering" became a science, more normative, more systematic, Margaret will be the cause of software engineering to a higher level. The "Software Crisis" issue was raised in a 1986 NATO conference on Software in Munich, Germany.

3) What are the current popular source program version management software and project management software, and what are the pros and cons?

Advantages and disadvantages of ①visual Source safe:

Advantages: If the development tool is vs.net, with VSS more suitable, convenient, installation configuration and use are simple, version control is simple, after playing the label, to restore to this version is simpler

Disadvantage: The base LAN, low efficiency, VSS itself is poor security, only support widows platform

Advantages and disadvantages of ②concurrent Version system:

Advantages: Once become the mainstream, do not worry about data loss, the Chinese path name support is better, local files and libraries can be many of the corresponding

Cons: File renaming is not supported and only allowed to store files, it is difficult for an administrator to know exactly how many users ' permissions and passwords are in a project, and what is the only way to manage users in groups and passwords and permissions or unclear

Advantages and disadvantages of ③subversion:

Pros: Support File Rename submission system will prompt to delete old files, create new files, delete local files in submission library and delete files

Disadvantage: To save the permission control file as SVN supported UTF-8 format, a library can have multiple working directories but only one library can be used for a working directory although the location of the library may be changed but strict requirements, the library file storage method, do not see the real content of the file

Advantages and disadvantages of ④microsoft TFS:

Advantages: It is the support of agile, Msf,cmmi and other projects, process management, process improvement. On the task page, you can take a glance at the requirements and project progress, which is more useful for small teams than Gantt charts.

Cons: The number of teams and companies that can be applied is very small, most really used, that is, the source code management part, which is only a small part of the TFS function.

Advantages and disadvantages of ⑤github:

Pros: GitHub provides a git repository service, web-based, that allows you to use Git's source control functionality, or its features. GitHub provides a GIT repository service, web-based, that allows you to use Git's source control functionality, or its features.

Cons: Probably not the best tool for capturing creative processes and documenting creative ideas. For this special function simulation you can choose Layervault or other similar tools. Before, we've emphasized that GitHub is very useful for code tracking, but it's not the best design tracking tool. Turning the picture content into code, or designing for a product setup, still doesn't look that smooth.

Advantages and disadvantages of ⑥trac:

Pros: Very flexible and can be controlled with SVN integration

Cons: The function is not very powerful

Advantages and disadvantages of ⑦bugzilla:

Advantages: Free, with Chinese version support

Cons: Fast search results are inaccurate. Only defects can be managed.

Advantages and disadvantages of ⑧apple Xcode:

Advantages: Very fast compilation, fast and easy for each operation. Automatically provides undo, redo, and save capabilities without writing any coding.

Disadvantage: A plugin may become invalid after updating the version.

Advantages and disadvantages of ⑨bitbucket :

Pros: Free support for private warehouses is unmatched. It also supports Hg/git.

Cons: Cons: Probably not the best tool for capturing creative processes and documenting creative ideas. For this special function simulation you can choose Layervault or other similar tools. Before, we've emphasized that GitHub is very useful for code tracking, but it's not the best design tracking tool. Turning the picture content into code, or designing for a product setup, still doesn't look that smooth.

Advantages and disadvantages of ⑩mercurial:

Advantages: Revset, extensibility, append only storage structure.

Disadvantage: Only two branches are allowed to merge.

Personal Assignment-week1

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.