软件工程阅读笔记2

     第四章需求工程讲述了如何对用户的需求进行全面的了解,首先要获取需求,这是对用户的直观的需求的获取,然后就是需求分析,对手击倒的需求进行提炼、分析、认真审查,以确保所有的项目相关人员都明白其含义,并找到其中的错误、遗漏或其他不足的地方,形成完整的分析模型。

    第五章讲述了系统设计的四方面内容:体系结构设计、模块设计、数据结构与算法设计、用户界面设计。并将软件系统比喻为人体,体系结构就如同人的骨架;模块就如同人的器官,具有特定的功能;数据结构与算法就如同人的血脉和神经,它让器官具有生命并能发挥功能。数据结构与算法分布在体系结构和模块中,它将协调系统的各个功能;用户界面就如同人的外表。在进行系统设计时,要深情地关注软件的质量因素,如正确性与精确性、性能与效率、易用性、可理解性与简法性、可复用性与可扩充性等等。即使把系统设计做好了,也并不意味着就能产生好的软件系统。在程序设计、测试、维护等环节还要做大量的工作,无论哪个环节出了差错,都会把好事搞砸了。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。

    第六章,C++面向对象程序设计。这章讲叙了C++面向对象程序设计的重要概念,如类与对象,继承与组合,虚函数与多态,良好的编程风格等,内功深厚的武林高手出招往往平淡无奇,同理,编程高手也不会用奇门怪招写程序。良好的编程风格是产生高质量程序的前提。再到后面的new、delete与指针,const的使用。

posted @ 2016-06-16 10:58  Fanyalei  阅读(118)  评论(0编辑  收藏  举报