设计也可以按图索骥


心得:
在软件开发的过程中首先需要进行需求分析阶段,在需求分析中一般首先使用的是功能模块图,来标示出大的功能划分,比如监控模块、日志模块等等。然后在功能模块图的基础上,使用Use Case图和Sequence图。需求分析方法中结构化分析方法是十分重要的。首先是由“数据流、加工、数据存储和外部实体”构成的数据流图,体现了系统的逻辑模型或者说是功能建模。再来是,面向过程的结构化设计,模块独立的独立性主要采用耦合和内聚进行衡量,其标准是:低耦合,高内聚。比如说,内容耦合的耦合性高模块独立性弱,这是需要避免的耦合;至于内聚,偶然内聚、逻辑内聚和时间内聚都是低内聚,模块独立性弱,也是需要避免的。其次是结构化软件设计中,从数据流转换成数据模块图,要用到变换流以及事务流的分析方法。最后,软件测试中要注意的是测试用例,其中,输入数据和预期结果这两方面内容尤其重要。

 

在软件开发之前如果能将用例图和顺序图完整有效定义好,则进行软件开发的数据流会非常清晰,开发的流程和用例也会比较明确。

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图.用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行。用例图多用于静态建模阶段(主要是业务建模和需求建模); 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。

总结:

 

1. 软件工程就是用工程化的思想去写代码,使得代码更加高效,这个高效不是指性能好,而是指提高开发效率,降低开发团队的成本。以图的思想用软件工程来开发程序的思想和以往将注意力集中在时间空间复杂度的方向不同。

2. 真正需要编程的工作量占30%左右,而各类文档、流程的确认更加重要。

posted @ 2021-01-08 21:43  梦寐mayshine  阅读(120)  评论(1编辑  收藏  举报