浏览软件工程相关技术心得

  在浏览过程中学习了软件工程相关知识,在软件工程设计中,一个人如何参与进团队是十分重要的事情。在具体的项目开发中,这也是我们大学生意识最薄弱的部分。我认为大部分的当代大学生也包括我自己,团队合作意识是相当差的,或者说根本没有。要么认为自己一个人能搞定,不需要一起协作完成;要么认为自己无法提供很好的帮助,不想参与到团队中来;要么认为人满为患,人越少越好,等等。除此之外,一个项目从需求分析到最后的测试部分都是按流水线般必须有条不紊地进行,不然很容易出现返工的情况,极大地增加工作量。

  这使我不禁联想起大二上学习的软件工程导论中学到的知识。结合实践课上的经验,首先是分析一个项目的客户对于软件的需求,而不是上手就开始编写程序,这样通常会造成软件失败。所以在软件开发初期我们必须先确定解决什么问题,然后再进行可行性研究,接着是需求分析,这些工作做完之后再进行到软件设计阶段,编写程序,最后再是测试阶段。再着手于可行性研究,这并不是如何解决问题,而是用最小的代价,尽可能短的时间去研究这个问题是否能够解决,实质上压缩简化系统分析和设计过程,在较高层次上以抽象的方式进行系统分析和设计过程。至少从技术可行性、经济可行性和操作可行性这三个方面来研究每种解法的可行性。而数据流图是描绘信息流和数据从输入移动到输出的过程中所经受的变换,此中没用任何物理部件,易于理解。具体画法的第一步是首先考虑源点终点,再考虑处理,最后考虑数据流和数据储存,第二步是画出基本系统模型,第三步是画出功能级数据流图,第四步是画出进一步分解后的数据流图。这样数据流图就能反映出软件的结构。数据字典可以在数据流图中的元素进行整合,让人了解数据详细的信息,它与数据流程相辅相成。接着是需求分析,是准确地了解这个系统必须做什么。通常是功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。老师也向我们介绍了实体-联系图(E-R图),也是一种数据模型,能体现从用户的角度看到的数据。其中的联系分为一对一,一对多,多对多展现了不同数据对象之间相互连接的方式。

  我希望能在新的一年中学习更多关于软件工程的知识,为以后打好基础。

 

posted on 2022-02-21 19:07  嘻嘻哈哈嘻嘻哈  阅读(49)  评论(1)    收藏  举报