软件项目架构与规划全解析
在软件项目的开发过程中,架构设计和项目规划是至关重要的环节。架构设计决定了软件系统的基本结构和性能,而项目规划则为项目的顺利进行提供了明确的方向和指导。下面我们将通过具体的案例来深入探讨软件项目的架构设计和规划方法。
案例研究
- 课程调度系统(Course Scheduling) :这是一个批处理类型的系统,在处理开始时从两个输入文件获取数据,并在结束时生成输出,无需进行数据更新,也不需要存储库。对于这种系统,管道 - 过滤器(pipe - and - filter)风格非常适用,因此该系统的架构采用了这种风格。该架构的完整文档可从网站获取,虽然这个案例最初开发时没有进行架构设计,但回顾性设计的架构能很好地代表该系统,实际系统架构也与之非常相似。
- PIMS系统 :该系统的主要利益相关者包括可能使用系统的个人用户和构建系统的设计师/开发者。用户关注系统的可用性、回报率和净资产信息,以及合理的响应时间;设计师/开发者则希望系统易于修改,特别是能够处理SRS中提到的未来扩展,并且具有良好的可移植性。因此,系统架构除了满足功能需求外,应重点考虑可修改性或可扩展性,同时也要兼顾可移植性和响应时间。由于系统具有数据导向性,共享数据(shared - data)风格是最佳选择。最初的架构提案包含两个主要组件:一个用于存储投资数据的存储库和一个进行所有处理的处理组件,还有一个从网络获取股票最新价值并存入存储库的组件。后来发现处理过程有两个独立方面,即数据输入与编辑和回报率及净资产计算,将这两部分分离可使系统更具模块化,便于修改。不过,第二个架构中处理组件与数据存储库仍紧密耦合,为
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



